如何在iOS上调试通用的React Native错误消息?

时间:2016-07-11 12:30:40

标签: ios react-native

除非我启用调试(Esc> Cmd + D>远程调试JS),否则我会看到此错误:

Module AppRegistry is not a registered callable module

这也意味着我无法在设备上查看捆绑的应用。如果我尝试在设备上查看该应用,但仍然使用开发服务器(记得使用AppDelegate.m中的IP地址而不是localhost),那么我会收到此错误:

WebSocket connection failed with error Error Domain=NSPOSIXErrorDomain Code=61 "Connection refused"

即使我已经验证我可以在设备上的浏览器中打开开发服务器网址。

我不是iOS开发人员,所以也许这很明显,但我如何调试这些错误发生的原因,或者首先没有出现这些错误?

2 个答案:

答案 0 :(得分:0)

其中一个原因可能是iOS 9中添加的App Transport Security。请参阅https://facebook.github.io/react-native/docs/running-on-device-ios.html#app-transport-security以获取参考。如果您没有使用React Native CLI生成项目,则必须自己将NSAllowsArbitraryLoads条目添加到Info.plist中。

答案 1 :(得分:0)

虽然这并没有真正回答'我该如何调试这些通用错误'的问题,但我发现在我的情况下问题是我使用较旧版本的RN创建了我的应用程序(可能是0.26) ?)它创建的脚手架代码中有一个错误(当我发现我可以通过启用调试来解决它时,我愚蠢地忽略了这个错误)并且更新到应用程序的新版本并没有解决问题,因为它没有t导致脚手架更新。通过在RN 0.29下创建一个全新的应用程序,并将我的代码复制到其中,现在一切都按预期工作。