我从 React Native 开始,在 iOS 模拟器中一切正常。我决定在设备上尝试一下。
应用程序启动,我可以玩它,我关闭/重新打开它大约 4 或 5 次,然后应用程序在启动屏幕上随机崩溃(带有“Powered By React Native”的那个)。它只是显示屏幕,应用程序崩溃到 iPhone 主屏幕。
知道如何进一步调试吗?
编辑:我在 AppDelegate.m 中添加了 Bugsnag,但是当应用程序崩溃时,bugsnag 没有检测到任何东西。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSURL *jsCodeLocation;
[BugsnagReactNative start];
// Rest of code
}
原文由 jeanpaul62 发布,翻译遵循 CC BY-SA 4.0 许可协议
我今天遇到了这个问题。阅读一些 SO 帖子,看到一个人提到如果您的应用程序启动并挂在启动屏幕上,然后崩溃而没有错误,它可能与您的 npm 依赖项之一有关。
深入挖掘后,我看到反应打包程序抛出错误
This error is caused by a @providesModule declaration with the same name across two different files.
修理
检查/清理依赖项(检查同名声明)
rm -rf node_modules
rm -rf $TMPDIR/react-*
npm i