【发布时间】:2014-11-13 04:39:58
【问题描述】:
我已经使用ionic build ios 命令成功构建了iOS 应用程序。但现在我想使用TestFlight,它要求我提供 IPA 文件。似乎该文件不是使用该构建命令生成的。那么,如何生成呢?
谢谢
【问题讨论】:
标签: ios cordova build ionic-framework ipa
我已经使用ionic build ios 命令成功构建了iOS 应用程序。但现在我想使用TestFlight,它要求我提供 IPA 文件。似乎该文件不是使用该构建命令生成的。那么,如何生成呢?
谢谢
【问题讨论】:
标签: ios cordova build ionic-framework ipa
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"
希望对你有帮助
【讨论】:
ionic build ios 但它给了我一个错误。此解决方案仅适用于 Mac 吗?
【讨论】:
archive 选项
我要做的是运行这个命令:
ionic cordova run ios
它将构建和制作项目,生成 IPA,然后启动模拟器。在那一刻,我只是退出了模拟器,瞧!我的 IPA 只有一个命令(Ionic 4)。
【讨论】:
使用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
【讨论】: