相关疑难解决方法(0)

React-Native:main.jsbundle不存在。这必须是“无法将对象转换为原始值”的错误

我的项目信息

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

6
推荐指数
1
解决办法
2323
查看次数

无法创建脱机捆绑包以响应本机(iOS)

嗨,我正尝试使用以下代码创建一个脱机捆绑包,以响应本机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,我尝试了以下步骤以使其正常运行。

  1. mkdir android/app/src/main/assets
  2. react-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/res
  3. react-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,然后执行以下步骤。

  1. 删除了所有文件,App Transport Security SettingsAllow Arbitrary Loads(true)Info.plist文件中添加了文件。

  2. 编辑运行编辑方案发布

  3. 从更改了jsCodeLocation

    jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@“ …

android ios react-native

4
推荐指数
1
解决办法
1730
查看次数

标签 统计

ios ×2

react-native ×2

android ×1