在发布我的应用程序进行制作后,我发现无论我尝试什么,我都无法再查看console.logs()。
我试图重现这个问题:
create-react-native-app
创建新应用。 npm run eject
。 localhost
中删除了NSExceptionDomains
条目。 jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
重建的应用程序。 Console.logs()不再显示,但应用程序已加载。答案 0 :(得分:1)
事后看来,生产版本不会显示console.logs()可能是有道理的,但我还是会发布这个版本,以防它帮助其他人。
如果像我这样的任何人想要获得console.logs(),那么就像执行教程的反向一样简单。请严格按照以下步骤将您的应用程序恢复到console.logs()将显示的状态:
AppDelegate.m
中,将jsCodeLocation
更改为jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
Info.plist
中,添加以下代码(使用文本编辑器 - 而不是Xcode - 通过右键单击然后选择您选择的文本编辑器):代码:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>localhost</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
关闭所有终端窗口,清理项目,关闭Xcode,关闭模拟器,然后再次启动Xcode并重建项目。 console.logs()将返回。