Xcode构建忽略离线束,每次都打开RN packager

时间:2017-03-08 17:40:27

标签: 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 -configuration Release

无论采用何种方案,目标或配置,这都会打开我在CI环境中需要避免的RN Packager。

最新的AppDelegate.m版本应该提供离线捆绑包,如果它存在,我想知道为什么我的没有。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我不相信最新的AppDelegate.m文件会选择捆绑文件,因为我使用的是0.41并且它一直在加载服务器。

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

#if DEBUG
  jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];
#else
  jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
#endif