shell 脚本自动化打包上传App Store

1,320 阅读1分钟

使用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