我的项目信息
React Native Environment Info:
System:
OS: macOS High Sierra 10.13.6
CPU: x64 Intel(R) Core(TM) i5-4258U CPU @ 2.40GHz
Memory: 241.64 MB / 8.00 GB
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 8.11.3 - /usr/local/bin/node
Yarn: 1.7.0 - /usr/local/bin/yarn
npm: 6.2.0 - /usr/local/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 12.0, macOS 10.14, tvOS 12.0, watchOS 5.0
Android SDK:
Build Tools: 21.1.2, 22.0.1, 23.0.1, 23.0.2, 23.0.3, 25.0.0, 25.0.2, 25.0.3, 26.0.1, 26.0.2, 26.0.3, 27.0.3, 28.0.2
API Levels: 23, 24, 25, …Run Code Online (Sandbox Code Playgroud) 嗨,我正尝试使用以下代码创建一个脱机捆绑包,以响应本机iOS进行测试
react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios
Run Code Online (Sandbox Code Playgroud)
完成此操作后,我尝试使用命令运行该应用程序,react-native run-ios --configuration=release一旦完成,该应用程序将打开并立即崩溃。因此,我react-native run-ios这次使用的应用是在本地开发服务器上打开的,如果我终止开发服务器,则会收到未处理的JS异常错误。对于Android,我尝试了以下步骤以使其正常运行。
mkdir android/app/src/main/assetsreact-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/resreact-native run-android即使终止本地开发服务器,该应用程序也可以在Android上运行。对于构建适用于iOS的脱机捆绑包的任何帮助,均表示赞赏。
编辑1:
使用命令捆绑iOS后
react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios
Run Code Online (Sandbox Code Playgroud)
我能够在iOS目录中生成main.jsbundle,然后执行以下步骤。
删除了所有文件,App Transport Security Settings并Allow Arbitrary Loads(true)在Info.plist文件中添加了文件。
编辑运行编辑方案以发布
从更改了jsCodeLocation
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@“ …