You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无需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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 08:34:54