【发布时间】: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 中设置选项 --> 常规 --> 配置文件和设备管理 ---> 选择配置文件 ---> 选择您的应用--> 点击信任选项
标签: ios reactjs react-native build react-native-ios