启动屏幕后 React Native ios 崩溃
Posted
技术标签:
【中文标题】启动屏幕后 React Native ios 崩溃【英文标题】:ReactNative ipa get crashed after Splash screen 【发布时间】:2017-12-27 13:15:10 【问题描述】:我是 ReactNative 新手,我使用 ReactNative 创建了项目,如果设备通过 USB(android 和 ios)连接,它也在设备上的模拟器上运行。
但现在我需要将它发送给客户端,所以我按照以下步骤创建了 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 崩溃的主要内容,如果未能解决你的问题,请参考以下文章
在 iOS 上启动屏幕后 React Native 白色闪烁:官方解决方案不起作用,抛出错误(为啥??)
React Native iOS 启动开发服务器但从不连接然后崩溃