Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -36,14 +36,21 @@ export async function getBuildSettings(

const settings = JSON.parse(buildSettings);

const targets = settings.map(
({target: settingsTarget}: any) => settingsTarget,
);

let selectedTarget = targets[0];
// Find all 'app' targets in the build settings
const applicationTargets = settings
.filter(
(setting: any) =>
setting.buildSettings.WRAPPER_EXTENSION ===
'app',
)
.map(({target: settingsTarget}: any) => settingsTarget);

if (applicationTargets.length === 0) return null

let selectedTarget = applicationTargets[0];

if (target) {
if (!targets.includes(target)) {
if (!applicationTargets.includes(target)) {
logger.info(
`Target ${chalk.bold(target)} not found for scheme ${chalk.bold(
scheme,
Expand All @@ -53,18 +60,9 @@ export async function getBuildSettings(
selectedTarget = target;
}
}

// Find app in all building settings - look for WRAPPER_EXTENSION: 'app',
const targetIndex = targets.indexOf(selectedTarget);
const targetSettings = settings[targetIndex].buildSettings;

const wrapperExtension = targetSettings.WRAPPER_EXTENSION;

if (wrapperExtension === 'app') {
return settings[targetIndex].buildSettings;
}

return null;

const targetIndex = applicationTargets.indexOf(selectedTarget);
return settings[targetIndex].buildSettings;
}

function getPlatformName(buildOutput: string) {
Expand Down