使用xcodebuild 和altool 自动打包上传appstore
1、生成.xcworkspace
xcodebuild \
-workspace ${PROJECT_NAME}.xcworkspace \ #项目名
-scheme ${SCHEME_NAME} \ #scheme 名
-configuration ${CONFIGURATION} \ #打包模式 Debug/Release
-archivePath ${ARCHIVE_PATH} \ #生成文件路径
archive
2、导出ipa包
xcodebuild \
-exportArchive -archivePath ${ARCHIVE_PATH}.xcarchive \ #第一步生成的.xcworkspace路径
-exportPath ${API_PATH} \ # ipa导出路径
-exportOptionsPlist $EXPORT_OPTIONS_PLIST_PATH # plist 文件路径
其中exportOptionsPlist 可以手动打包生成ipa包里面的ExportOptions.plist 文件。将ExportOptions.plist文件复制到项目根目录。
3、上传到appstore
xcrun altool --validate-app -f ${API_PATH}/${APP_NAME}.ipa -t ios --apiKey $APP_KEY --apiIssuer $API_ISSUER --verbose
xcrun altool --upload-app -f ${API_PATH}/${APP_NAME}.ipa -t ios --apiKey $APP_KEY --apiIssuer $API_ISSUER --verbose
其中apiKey、apiIssuer 是在App Store connect -》用户和访问-》秘钥-》生成
下载.p8文件,该文件只能下载一次, ~/private_keys/ 目录下
xcodebuild 具体用法可以在终端输入xcodebuild --help 查看
shell.sh文件下载shell