如何为React Native构build.IPA?

我没有以前的iOS开发经验来到React Native开发。 我想构build发行.IPA文件 – 理想的命令行,但官方文档运行在设备是非常简短的。

我能够通过XCode手动在我的iPhone上部署应用程序,但仍然找不到任何“发布IPA”文件。 我用#ifdef DEBUG指令更新了我的代码,使其更通用。

有没有一种方法可以通过命令行在发布模式下构build应用程序? 如果不是,什么是“官方”生成RN应用程序的方式?

我目前正在使用RN 0.20。

首先,你需要这样创build一个包:

 react-native bundle --dev false --entry-file index.ios.js --bundle-output ios/main.jsbundle --platform ios 

然后,你必须在AppDelegate.m中注释这一行:

 jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"]; 

并取消注释:

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

然后,你必须去产品 – >存档在Xcode中,并按照你想要的版本的步骤

我不能评论上述答案,这是正确的,但你需要开始以下命令才能工作:

 react-native bundle --dev false --entry-file index.ios.js --bundle-output ios/main.jsbundle --platform ios 

不同的是'ios'而不是'iOS'

如果没有,会出现以下错误:

 ProjectPath/node_modules/promise/lib/done.js:10 throw err; ^ 

您必须将Scheme设置为Release。

从文档你有两种方法。

为此,请转到产品→scheme→编辑scheme(cmd + <),确保您位于侧面的“运行”选项卡中,并将“构buildconfiguration”下拉列表设置为“发布”。

要么

您还可以使用React Native CLI使用值为Release的选项–configuration(例如react-native run-ios –configuration Release)执行此操作。

然后你可以照常生成你的档案。

https://facebook.github.io/react-native/docs/running-on-device.html#building-your-app-for-production