React Native中如何生成iOS端可执行文件
React Native iOS端可执行文件(.ipa)生成指南
前置要求
- 必须在搭载macOS系统的设备上操作,且已安装Xcode
- 提前完成项目的苹果开发者账号绑定、签名配置(Bundle ID、签名证书、描述文件均匹配正确)
- 先在RN项目根目录执行以下命令,完成依赖安装和JS资源预打包:
npm install npx react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios
如果使用yarn作为包管理工具,将npm install替换为yarn即可。
方式1:命令行生成(和安卓端gradlew命令操作逻辑类似)
进入项目的ios目录,依次执行以下命令:
- 执行归档操作:
xcodebuild -workspace 替换为你的项目名.xcworkspace -scheme 替换为你的项目名 -configuration Release clean archive -archivePath ../build/项目名.xcarchive - 归档完成后执行ipa导出操作:
你需要提前在ios目录下准备好ExportOptions.plist配置文件,里面标注清楚导出的ipa类型(开发版/Ad Hoc测试版/App Store正式版等),再执行:xcodebuild -exportArchive -archivePath ../build/项目名.xcarchive -exportPath ../build/ipa -exportOptionsPlist ./ExportOptions.plist
执行完成后ipa文件会输出到项目根目录的build/ipa文件夹下。
方式2:Xcode手动打包(更适合新手,签名问题排查更方便)
- 打开ios目录下后缀为
.xcworkspace的项目文件(不要打开后缀为.xcodeproj的文件,否则会丢失Pod依赖) - 点击Xcode顶部菜单栏的「Product」→「Archive」,等待编译归档完成
- 归档结束后会自动弹出Archives窗口,选中刚生成的归档文件,点击右侧的「Distribute App」
- 按弹窗提示选择你需要的ipa类型,后续按指引完成签名配置,选择导出路径后即可得到ipa文件
提示:如果导出的ipa需要上架App Store或提交TestFlight,必须使用正式发布证书和对应描述文件签名,否则无法提交到苹果开发者后台。
内容的提问来源于stack exchange,提问作者João Lucas
相关产品推荐
相关产品推荐

