如何不使用Expo.dev手动构建React Native iOS内部分发应用
Expo iOS内部分发应用本地手动构建方案
- 搭建本地构建环境
- 必须使用macOS系统(iOS构建仅支持Mac)
- 安装最新稳定版Xcode,同时执行
xcode-select --install安装Command Line Tools - 更新Expo CLI到最新版:
npm install -g expo-cli - 安装CocoaPods:
sudo gem install cocoapods
- 导出原生iOS工程
- 进入项目根目录,执行
expo prebuild --platform ios,项目根目录会生成ios文件夹,内含完整Xcode工程文件
- 进入项目根目录,执行
- 配置签名与分发权限
- 用Xcode打开生成的
ios/[你的项目名].xcworkspace文件 - 在Signing & Capabilities面板,绑定你的Apple Developer团队账号
- 确认Bundle ID与app.json中
ios.bundleIdentifier一致 - 配置对应内部分发的证书和Provisioning Profile(无权限可前往Apple Developer后台创建)
- 用Xcode打开生成的
- 本地构建分发包
- Xcode顶部设备选择
Generic iOS Device - 点击顶部菜单
Product > Archive,等待归档完成 - 在Organizer窗口选中刚完成的归档,点击
Distribute App - 根据需求选择
Ad Hoc或Enterprise分发类型,按向导完成构建,最终导出IPA文件用于内部分发
- Xcode顶部设备选择
- 构建提速小技巧
- 关闭Xcode自动索引:偏好设置 > Locations > Derived Data > Advanced,选择Custom > Relative to Workspace后重启Xcode
- 清理缓存:执行
pod deintegrate && pod install,或在Xcode中点击Product > Clean Build Folder - 先执行
expo start --no-dev --minify打包JS bundle,再进行Xcode构建,减少构建时的JS处理耗时
内容的提问来源于stack exchange,提问作者tomtom
相关产品推荐
相关产品推荐

