一、准备工作
开发者账号与证书 确保在Apple Developer中心拥有有效的开发者账号,并创建了对应的Provisioning Profile(包含Bundle Identifier、证书和设备标识符)。
设备准备
通过USB线连接iOS设备至电脑,确保设备信任该电脑(可通过设置 -> 设备管理 -> 信任此设备)。
二、手动打包流程
代码编译与归档
- 在Xcode中选择项目,进入“Product”→“Archive”开始归档。归档完成后,选择“Export”导出存档文件(支持App Store、Ad Hoc等模式)。
- 使用命令行工具:`xcodebuild archive`命令可自动化归档过程。
签名与打包
- 使用Xcode的“Export”功能选择签名方案(如Development或App Store),生成.ipa文件。
- 命令行签名:`xcodebuild -exportArchive -archivePath /path/to/archive -exportOptionsPlist ExportOptions.plist`。
资源文件处理
- 若需修改资源(如图标、启动图片),需在归档前替换原文件或通过Xcode资源编辑器调整。
三、自动化打包(推荐)
脚本化流程
- 使用Shell脚本结合`xcodebuild`和`xcrun`实现自动化打包。例如:
```bash
xcodebuild archive \
-scheme Release \
-archivePath /path/to/archive \
-exportArchive \
-exportOptionsPlist ExportOptions.plist
xcodebuild -exportArchive -archivePath /path/to/archive -exportPath /path/to/output -exportOptionsPlist ExportOptions.plist
```
- 可配置脚本参数以适应不同发布需求。
持续集成工具
- 使用Jenkins、Travis CI等工具集成打包流程,实现代码提交后自动打包和签名。
四、注意事项
签名更新: 修改代码或资源后需重新签名,否则会导致安装失败。 Provisioning Profile匹配
测试环境验证:打包完成后需在测试设备上安装验证功能完整性。
通过以上步骤,可灵活实现iOS应用的重新打包,满足发布或内部测试需求。