From 1228953c1344ba4c7f3683ada73e3814b64cb6ed Mon Sep 17 00:00:00 2001 From: zhongwuzw Date: Fri, 14 Jun 2019 12:14:34 +0800 Subject: [PATCH] Fix: Add fallback path check when not found app file for iOS --- packages/platform-ios/src/commands/runIOS/index.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/platform-ios/src/commands/runIOS/index.js b/packages/platform-ios/src/commands/runIOS/index.js index 3d3b395bf..239334d07 100644 --- a/packages/platform-ios/src/commands/runIOS/index.js +++ b/packages/platform-ios/src/commands/runIOS/index.js @@ -329,7 +329,13 @@ function getBuildPath(configuration, appName, isDevice, scheme) { device = 'iphonesimulator'; } - return `build/${scheme}/Build/Products/${configuration}-${device}/${appName}.app`; + let buildPath = `build/${scheme}/Build/Products/${configuration}-${device}/${appName}.app`; + // Check wether app file exist, sometimes `-derivedDataPath` option of `xcodebuild` not works as expected. + if (!fs.existsSync(path.join(buildPath))) { + return `DerivedData/Build/Products/${configuration}-${device}/${appName}.app`; + } + + return buildPath; } function getProductName(buildOutput) {