mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-24 04:16:00 +08:00
add multiline flag to product name regex in runIOS build project
Summary: Maintainers - hoping theres a chance this could be cherry-picked into 0.44-stable as it's a very minor change to the local-cli. Our iOS app has 3 different configurations, each with a separate Product Name. When building for debugging on the simulator with the `react-native run-ios` command, the build would complete successfully but would error in trying to install to the simulator. I tracked the error down to the regex I've updated in this PR which was looking for the full product name in the build output, but the regex there wasn't using the multiline flag so it never matched. I've tested this locally with our app and it now works as expected. If I specify a different configuration with `react-native run-ios --configuration Beta` (for example), it properly detects the Product Name for the configuration and installs correctly as well. Closes https://github.com/facebook/react-native/pull/14071 Differential Revision: D5141414 Pulled By: shergin fbshipit-source-id: 23bceb8a9650cc0cf2a83ea92ad417049240da4e
This commit is contained in:
committed by
Facebook Github Bot
parent
00a3a8ef42
commit
242d29d374
@@ -157,7 +157,7 @@ function buildProject(xcodeProject, udid, scheme, configuration = 'Debug', launc
|
||||
});
|
||||
buildProcess.on('close', function(code) {
|
||||
//FULL_PRODUCT_NAME is the actual file name of the app, which actually comes from the Product Name in the build config, which does not necessary match a scheme name, example output line: export FULL_PRODUCT_NAME="Super App Dev.app"
|
||||
let productNameMatch = /export FULL_PRODUCT_NAME="?(.+).app"?$/.exec(buildOutput);
|
||||
let productNameMatch = /export FULL_PRODUCT_NAME="?(.+).app"?$/m.exec(buildOutput);
|
||||
if (productNameMatch && productNameMatch.length && productNameMatch.length > 1) {
|
||||
return resolve(productNameMatch[1]);//0 is the full match, 1 is the app name
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user