我使用的是我之前从旧版本升级的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版本应该提供离线捆绑包,如果它存在,我想知道为什么我的没有。
有什么想法吗?
答案 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