除非我启用调试(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开发人员,所以也许这很明显,但我如何调试这些错误发生的原因,或者首先没有出现这些错误?
答案 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下创建一个全新的应用程序,并将我的代码复制到其中,现在一切都按预期工作。