我没有iOS开发经验就来React Native开发.我想构建发行版.IPA文件 - 理想情况下是从命令行,但官方文档Running On Device非常简短.
我能够通过XCode手动在我的iPhone上部署应用程序,但我仍然找不到任何"发布IPA"文件.我已经使用#ifdef DEBUG
指令更新了我的代码,使其更通用.
有没有办法只通过命令行在发布模式下构建应用程序?如果不是,生成RN应用程序的"官方"方式是什么?
我目前正在使用RN 0.20.
G. *_*ide 49
首先,您需要以这种方式创建一个包:
react-native bundle --dev false --entry-file index.ios.js --bundle-output ios/main.jsbundle --platform ios
Run Code Online (Sandbox Code Playgroud)
然后,你必须在AppDelegate.m中评论这一行:
jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];
Run Code Online (Sandbox Code Playgroud)
并取消注释这个:
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
Run Code Online (Sandbox Code Playgroud)
然后你必须去Xcode中的产品 - >存档,并根据你想要的版本按照步骤进行操作
Die*_*llo 19
您必须将Scheme设置为Release.
从文档中你有两种方法.
要执行此操作,请转到产品→方案→编辑方案(cmd + <),确保您在侧面的"运行"选项卡中,并将"构建配置"下拉列表设置为"发布".
要么
您还可以使用React Native CLI使用带有值Release的选项--configuration(例如react-native run-ios --conflease Release)来执行此操作.
然后您可以照常生成存档.
https://facebook.github.io/react-native/docs/running-on-device.html#building-your-app-for-production
Han*_*ane 13
我不能评论上面的答案,这是正确的,但你需要从以下命令开始,以使其工作:
react-native bundle --dev false --entry-file index.ios.js --bundle-output ios/main.jsbundle --platform ios
Run Code Online (Sandbox Code Playgroud)
差异是'ios'而不是'iOS'
如果不是,它将给出以下错误:
ProjectPath/node_modules/promise/lib/done.js:10
throw err;
^
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
42469 次 |
最近记录: |