📅  最后修改于: 2023-12-03 15:06:04.382000             🧑  作者: Mango
在 iOS 开发的过程中,我们需要将应用打包成 ipa 文件,再通过 TestFlight 或 App Store Connect 进行分发给用户。此时我们需要使用 Xcodebuild 命令行工具,配合 ExportOptions plist 文件,生成符合要求的 ipa 文件,并上传至 TestFlight 上线。
以下是使用 Xcodebuild 导出 ipa 文件并上传至 TestFlight 的步骤:
在终端输入以下命令来生成导出的 ExportOptions.plist 文件:
xcodebuild -create-xcconfig -exportOptionsPlist /path/to/ExportOptions.plist
这个命令会使用 Xcode 的默认导出配置,将配置保存到指定路径的 ExportOptions.plist 文件中。
然后,在终端输入以下命令来导出 ipa 文件:
xcodebuild -archive -exportArchive -archivePath /path/to/MyApp.xcarchive -exportOptionsPlist /path/to/ExportOptions.plist -exportPath /path/to/output/folder
这个命令将使用指定的 ExportOptions.plist 文件,生成 MyApp.xcarchive 文件,并将其导出为 ipa 文件到指定路径的输出文件夹中。
最后,使用以下命令将 ipa 文件上传至 TestFlight:
altool --upload-app -f /path/to/MyApp.ipa -t ios --apiKey API_KEY --apiIssuer API_ISSUER
这个命令将使用 altool 工具将 MyApp.ipa 文件上传至 TestFlight,API_KEY 和 API_ISSUER 分别为用户在 App Store Connect 上获得的 API Key 和 API Issuer。
使用 Xcodebuild ExportOptions plist upload TestFlight 的步骤相对复杂,但一旦掌握之后,可以大大提高 iOS 应用分发的效率。需要注意的是,每个项目的 ExportOptions.plist 都可能不同,需要根据实际情况进行调整。