React Native - 在真实设备上构建时出现 XCode 错误?

Posted

技术标签:

【中文标题】React Native - 在真实设备上构建时出现 XCode 错误?【英文标题】:ReactNative - XCode bug when building on real device? 【发布时间】:2016-04-04 13:27:50 【问题描述】:

我目前正在尝试发布我的第一个 React Native 应用程序,一个错误已经让我发疯了 3 周。

当我在 XCode 上的 ios 模拟器上运行我的应用程序时,一切正常。 但是当我将目标设备更改为真正的 iPhone(我尝试使用 iPhone 4、5 和 6)时,我遇到了这个 XCode 错误:

当然,我的方案处于发布模式。

我不知道是我忘记了 XCode 参数中的某些内容还是 javascript 错误。但是当我在模拟器上运行应用程序时,一切似乎都运行良好。 (但对于许多 React 警告...)

任何想法或线索?特别是当它说“KinderApp Release[175:60b]”时,你知道它指的是哪个文件[175:60b]吗?

编辑:

当然,我在 AppDelegate.m 中取消了选项 2 的注释:

【问题讨论】:

请记住,在设备上运行与使用“选项 #2”不同。您可能想先尝试在启用了“选项 #1”的设备上运行,或者确保您的 main.jsbundle 包含您最新的 JS 代码。似乎您只是在某个地方出现了语法错误。 【参考方案1】:

开箱即用的选项 #2 是从构建中加载 main.jsbundle。您似乎已将应用配置为加载远程 JavaScript。

您看到的异常可能意味着格式错误的 JavaScript 被发送到 JSContext。

在尝试继续之前,我会先验证情况是否如此。

-- 编辑--

此时来自 XCode 的警告无关紧要。

【讨论】:

【参考方案2】:

我刚刚解决了这个问题。 事实上,这是一个非常基本的 javascript 错误。 我使用了一个基本的 javascript“警报”来向用户显示消息。 我在模拟器上被容忍了。 但它在真实设备上崩溃。 最后,我将警报更改为 AlertIOS.alert,一切正常。

这需要 3 周...

【讨论】:

以上是关于React Native - 在真实设备上构建时出现 XCode 错误?的主要内容,如果未能解决你的问题,请参考以下文章

以真实设备为目标时,无法在 IOS 中构建 react-native

尝试在 iPhone 上构建 React Native 应用程序时出现“npm start”错误?

部署由React-Native开发的android和IOS应用程序

React-Native:如何在真实的 iOS 设备上使用“Remote JS Debugger”?

如何在真实设备上打开 react-native 开发菜单

构建失败'配置项目':react-native-reanimated'时出现问题。在 React 原生项目中