我已使用ionic build ios
命令成功构建了iOS应用。但是现在我想使用TestFlight并且它要求我提供IPA文件。似乎该生成命令不生成该文件。那么,我该如何生成呢?
由于
答案 0 :(得分:34)
您可以从离子框架轻松构建IPA。按照以下步骤
答案 1 :(得分:6)
this article有点旧,但应该帮助你。
在命令行中切换到包含* .xcodeproj的文件夹,然后运行以下命令:
xcodebuild -target "My Target" -scheme "My Scheme"
-configuration Release clean archive
现在你已经拥有了xcarchive,以下行将生成ipa,您可以将其上传到TestFlight。
cd platforms/ios/build/device/usr/bin/xcrun -sdk iphoneos PackageApplication "$(pwd)/$PROJECT_NAME.app" -o "$(pwd)/$PROJECT_NAME.ipa"
希望这有帮助
答案 2 :(得分:0)
我要做的是运行以下命令:
ionic cordova run ios
它将构建并制作项目,生成IPA,然后启动模拟器。那一刻,我刚刚退出模拟器,瞧!我只有一个命令(离子4)具有IPA。
答案 3 :(得分:0)
使用npx ionic build ios --device
来构建IPA,以进行调试和临时安装
使用npx ionic build ios --device --release
进行发布。
您需要一个build.json
文件来指定密钥。请注意,CLANG是为了防止来自CocoaPods的编译错误被编译为错误,而不是之前的警告。
{
"ios": {
"debug": {
"buildFlag": [
"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES"
],
"developmentTeam": "XXXXXX",
"automaticProvisioning": true,
"packageType": "development"
},
"release": {
"buildFlag": [
"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES"
],
"codeSignIdentity": "Apple Development",
"developmentTeam": "XXXXXX",
"automaticProvisioning": true,
"packageType": "app-store"
}
}
}
在将其上传到AppStore / TestFlight之前,您需要修改platform / ios / exportOptions.plist文件以包含
<key>destination</key>
<string>upload</string>
然后按如下所示将其部署到AppStore
xcodebuild -exportArchive -archivePath "platforms/ios/myApp.xcarchive" \
-allowProvisioningUpdates \
-exportOptionsPlist platforms/ios/exportOptions.plist \
-exportPath platforms/ios/build/device