diff --git a/packages/cli/src/application/runIos.ts b/packages/cli/src/application/runIos.ts index ee9803a..b4f8c3c 100644 --- a/packages/cli/src/application/runIos.ts +++ b/packages/cli/src/application/runIos.ts @@ -177,7 +177,8 @@ export async function runApp( iosPlatform: IosPlatform = iosBuildPlatforms.simulator, forceBuild?: boolean, buildId?: string, - destinationPlatformEnrichment?:string + destinationPlatformEnrichment?:string, + arch?:string ) { const buildFlavor = getIosFlavors(buildType); @@ -186,7 +187,7 @@ export async function runApp( if (buildId) { throw new Error(`The requested build id ${buildId} does not contain an ios build for scheme ${buildFlavor}`); } - buildIos(buildType,config, iosPlatform, destinationPlatformEnrichment); + buildIos(buildType,config, iosPlatform, destinationPlatformEnrichment, arch); } else { logger.info('Build already present, skipping build'); } diff --git a/packages/cli/src/commands/run.ts b/packages/cli/src/commands/run.ts index 37227b0..0d1ced6 100644 --- a/packages/cli/src/commands/run.ts +++ b/packages/cli/src/commands/run.ts @@ -19,6 +19,7 @@ export default class Run extends MaybeRemoteAwareCommand { config: Flags.string({ char: 'c', description: 'Specify the config to build' }), destination: Flags.string({ char: 'd', description: 'Append this to the standard destination platform, like arch=x86_64 for rosetta emulator' }), verbose: Flags.boolean({ description: 'Verbose output' }), + arch: Flags.string({ char: 'A', description: 'Specify the architecture to build' }), iosPlatform: Flags.string({ description: 'Specify the ios platform to run on', options: ['simulator', 'device'], @@ -46,6 +47,7 @@ export default class Run extends MaybeRemoteAwareCommand { const forceBuild = flags.forceBuild; let buildId = flags.buildId; let destination = flags.destination; + let arch = flags.arch let iosPlatform = flags.iosPlatform === 'simulator' ? iosBuildPlatforms.simulator : iosBuildPlatforms.iphone; logger.setVerbose(flags.verbose); @@ -79,7 +81,7 @@ export default class Run extends MaybeRemoteAwareCommand { } if (shouldRunIos) { logger.info(`Running ios app ${buildFlavor ? `with flavor ${buildFlavor}` : ''}`); - await runIos(buildFlavor!,config, iosPlatform, forceBuild, buildId, destination); + await runIos(buildFlavor!,config, iosPlatform, forceBuild, buildId, destination, arch); } logger.info(`Run finished in ${((performance.now() - start) / 1000).toFixed(1)} seconds`); this.exit(0);