无需Xcode IDE,用CLI命令构建Cordova iOS应用并提交至TestFlight
通过CLI完成Cordova iOS应用归档并提交至TestFlight的流程
1. 修正并执行Cordova Release Build
你之前的build命令中--developmentTeam参数缺少等号,先修正后执行:
cordova build ios --release -- --codeSignIdentity="iPhone Developer" --developmentTeam="my team id" --packageType="app-store" --provisioningProfile="my guuid"
2. 使用xcodebuild执行归档
Cordova构建完成后,通过xcodebuild对生成的项目进行归档,替换命令中的YourAppName为你的应用名称:
xcodebuild archive -workspace platforms/ios/YourAppName.xcworkspace -scheme YourAppName -archivePath ./build/ios/archive/YourAppName.xcarchive CODE_SIGN_IDENTITY="iPhone Developer" DEVELOPMENT_TEAM="my team id" PROVISIONING_PROFILE="my guuid"
3. 导出符合App Store要求的IPA
归档完成后,需要导出适配App Store Connect的IPA文件,先创建一个exportOptions.plist配置文件:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>method</key> <string>app-store</string> <key>teamID</key> <string>your-team-id</string> <key>uploadBitcode</key> <true/> <key>uploadSymbols</key> <true/> </dict> </plist>
替换your-team-id为你的实际团队ID,然后执行导出命令:
xcodebuild -exportArchive -archivePath ./build/ios/archive/YourAppName.xcarchive -exportPath ./build/ios/ipa -exportOptionsPlist exportOptions.plist
4. 上传IPA至App Store Connect(TestFlight)
使用Xcode自带的altool工具上传IPA,替换命令中的your-apple-id和your-app-specific-password(注意:必须使用Apple ID的应用专用密码,不能用普通密码,尤其是开启双重认证的情况):
/Applications/Xcode.app/Contents/Developer/usr/bin/altool --upload-app -f ./build/ios/ipa/YourAppName.ipa -u your-apple-id -p your-app-specific-password
注意事项
- 确保已安装Xcode命令行工具,可通过
xcode-select --install检查安装 - 自定义归档/导出路径时,需提前创建对应目录,避免权限报错
- 执行构建前可先清理项目:
cordova clean ios
内容的提问来源于stack exchange,提问作者chap
相关产品推荐
相关产品推荐

