【问题标题】:what error is prohibiting my react-native build for on device app execution?什么错误禁止我的 react-native 构建在设备应用程序上执行?
【发布时间】:2015-11-10 21:01:12
【问题描述】:

我正在尝试在我的 iphone 上运行一个在模拟器中正常运行的 react-native 应用程序。我正在遵循与“使用离线包”相关的说明(大部分),https://facebook.github.io/react-native/docs/running-on-device-ios.html

我跑了

react-native bundle --entry-file ./index.ios.js --platform ios --bundle-output tmp/groups.bundle

导致

的终端输出
--bundle-output tmp/groups.bundle
bundle: Created ReactPackager
bundle: Closing client
bundle: start
bundle: finish
bundle: Writing bundle output to: tmp/groups.bundle
bundle: Done writing bundle output
Assets destination folder is not set, skipping...

当然,“资产目的地跳过”可能不是一个好消息,但我不清楚它在此过程中如何/在何处相关。

我通常不清楚在 xcode 中要考虑哪些反馈,我绝对不是经验丰富的 ios 开发人员,但请考虑这个屏幕截图,

是否有我遗漏的明显细节?我需要提醒的是,我不能 100% 确定我的设备配置正确,但我通常会觉得它是正确的。

【问题讨论】:

  • 你能在不尝试制作离线捆绑包的情况下让它工作吗?去检查;在 AppDelegate.m 中将 localhost:8081 的行更改为主机的名称或 IP 地址,例如mymacbook.local:8081 然后确保打包程序在主机上运行(就像在模拟器中运行时一样)并将构建推送到设备。

标签: ios react-native


【解决方案1】:

我今天早些时候遇到了同样的问题。我做了以下组合:

  1. 更新到 v0.14.2 npm i --save react-native@0.14.2
  2. Follow the upgrade guide0.13 更新到 0.14
  3. 从模拟器中删除了该应用程序并更改了目标(我不确定为什么这是必要的,但我注意到它在 iPhone 6 模拟器上工作,所以我从 iPhone 5 切换。当我切换回 5 时工作。

希望对你有帮助。

编辑

我能够再次重现错误。

在模拟器中测试时,如果您构建并运行 OPTION 1,然后构建 OPTION 2。你会得到这个错误。

在两个选项之间切换时,应用似乎没有完全更新。

解决方案是删除应用程序并让构建过程重新安装它。

【讨论】:

  • 我应该声明并将相应地更新,但我正在使用 react-native 0.14.1,我也有点不清楚你的帖子,你在所有情况下都是指运行连接设备上的应用程序或切换要使用哪种模拟器的上下文?我发现自己对涉及重新加载应用程序的解决方案感到担忧。那个,我还没有再尝试过 OPTION 1,不清楚。我要继续修修补补。感谢您的帖子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-20
  • 2020-09-24
  • 2021-11-26
  • 2020-02-15
  • 1970-01-01
相关资源
最近更新 更多