React native Xcode build忽略脱机捆绑包,每次打开RN packager

React native Xcode build忽略脱机捆绑包,每次打开RN packager,react-native,react-native-ios,React Native,React Native Ios,我正在使用RN 0.39,这是我不久前从旧版本升级的 我想使用xcodebuild在我的CI环境上构建我的应用程序 首先,我运行RN cli以获取脱机捆绑包: react native bundle--platform ios--dev false--entry file index.ios.js--bundle output ios/main.jsbundle 然后我只需以尽可能灵活的方式运行xcodebuild: xcodebuild-scheme-MyAppScheme-configura

我正在使用RN 0.39,这是我不久前从旧版本升级的

我想使用xcodebuild在我的CI环境上构建我的应用程序

首先,我运行RN cli以获取脱机捆绑包:

react native bundle--platform ios--dev false--entry file index.ios.js--bundle output ios/main.jsbundle

然后我只需以尽可能灵活的方式运行
xcodebuild

xcodebuild-scheme-MyAppScheme-configuration-Release

无论是什么方案、目标或配置,这都会打开RN Packager,这是我在CI环境中需要避免的

最新的AppDelegate.m版本应该能够接收离线捆绑包(如果存在的话),我想知道为什么我的没有这样做


有什么想法吗?

我不相信最新的AppDelegate.m文件会收集到绑定的文件,因为我使用的是0.41,它一直在加载服务器

我有这个,它将动态地拾取服务器或本地文件,这取决于您运行的是调试版本还是发布版本。(确保在xCode中有一个预编译的DEBUG=1标志):


我不相信最新的AppDelegate.m文件会拾取绑定的文件,因为我使用的是0.41,它一直在加载服务器

我有这个,它将动态地拾取服务器或本地文件,这取决于您运行的是调试版本还是发布版本。(确保在xCode中有一个预编译的DEBUG=1标志):


为什么不通过xcode构建它?@AakashSigdel我正在通过TeamCity建立一个自动构建,我希望每次提交都有新的构建。如果每个版本都将打开RN打包机,那么后续版本将由于打包机使用前一版本的端口8081而失败。此外,当存在脱机捆绑包时,RN打包机不应首先运行。我不知道发生了什么。不能用这个命令吗<代码>react native run ios--配置发布--无打包程序为什么不通过xcode构建它?@AakashSigdel我正在通过TeamCity建立一个自动构建,我希望每次提交都有新的构建。如果每个版本都将打开RN打包机,那么后续版本将由于打包机使用前一版本的端口8081而失败。此外,当存在脱机捆绑包时,RN打包机不应首先运行。我不知道发生了什么。不能用这个命令吗<代码>反应本机运行ios--配置发布--无打包程序有趣!我喜欢这个。也就是说,我对XCode还不是那么精通。如何设置这些预编译标志?请查看构建设置-Apple LLVM 8.0 Preprocessing-Preprocessor宏,在调试设置中,您应该有类似于Debug=1的内容。我相信RN已经为你做了,但是你应该检查一下。很有趣!我喜欢这个。也就是说,我对XCode还不是那么精通。如何设置这些预编译标志?请查看构建设置-Apple LLVM 8.0 Preprocessing-Preprocessor宏,在调试设置中,您应该有类似于Debug=1的内容。我相信RN已经为你做了,但你应该检查一下。
#if DEBUG
  jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];
#else
  jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif