启动屏幕后 React Native ios 崩溃

Posted

技术标签:

【中文标题】启动屏幕后 React Native ios 崩溃【英文标题】:ReactNative ipa get crashed after Splash screen 【发布时间】:2017-12-27 13:15:10 【问题描述】:

我是 ReactNative 新手,我使用 ReactNative 创建了项目,如果设备通过 USB(androidios)连接,它也在设备上的模拟器上运行。

但现在我需要将它发送给客户端,所以我按照以下步骤创建了 ipa,它安装在设备上,但在启动画面后关闭。请帮助任何帮助将不胜感激。

这是我遵循的步骤:

1.终端上执行的命令 react-native bundle --dev false --entry-file index.js --bundle-output ios/main.jsbundle --platform ios

2.在 AppDelegate.m 中注释了这一行:

jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];]; 并添加了这个:

jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];

但它并没有帮助然后我跟着:

    打开 info.plist 并展开 App Transport Security 设置和 Exception Domains。在那里你会发现 localhost 条目并被删除。

2.在 xCode 中转到产品 -> 方案 -> 编辑方案。选择 Run 选项卡并将 Build Configuration 下拉菜单设置为 Release。

然后是产品 --> 存档并导出 ipa,但对我没有任何帮助。 提前致谢。

【问题讨论】:

您是否添加了正确的配置文件和证书?请再检查一遍? @Ashok Londhe 1 我正在使用自动证书签名 我认为您必须从开发者帐户创建证书,然后将其存储到钥匙串中,然后您需要在 Xcode 中选择配置文件并设置正确的证书 @Ashok Londhe 1 如果应用程序未使用正确的配置文件和证书进行签名,它将无法安装在设备上。 我认为是它的问题...请在 iPhone 中设置选项 --> 常规 --> 配置文件和设备管理 ---> 选择配置文件 ---> 选择您的应用--> 点击信任选项 【参考方案1】:

解决问题,错误是我使用的是 ScrollView,而在 React-Native 0.51.0 中,ScrollView 存在一些问题,我将 React-native 的版本降级为 0.49.0,它解决了问题,为此我运行了终端上的命令: npm install --save react-native@0.49.0

【讨论】:

以上是关于启动屏幕后 React Native ios 崩溃的主要内容,如果未能解决你的问题,请参考以下文章

React Native App 在设备的启动屏幕上崩溃

react-native app在启动屏幕上崩溃

在 iOS 上启动屏幕后 React Native 白色闪烁:官方解决方案不起作用,抛出错误(为啥??)

React Native iOS 启动开发服务器但从不连接然后崩溃

React Native ios 应用程序在 xcode 之外运行时崩溃,并且在 19.88 秒后无法创建场景错误

Expo React Native Bare 发布 APK 在启动时立即崩溃