iOS脚本打包-全
一:打包编译命令:
xcodebuild archive -workspace yunna.xcworkspace -scheme 【target名称】 -configuration Release -archivePath 【archive的路径】.xcarchive CODE_SIGN_IDENTIFY="【证书的全部名称,例如Apple Distribution: ***** (*****)】" PROVISIONING_PROFILE="【描述文件名称】"
命令参数解释:
arhive:打包命令
-workspace:项目的workspace名称+后缀(.xcworkspace)|-project:项目的project名称+后缀(.xcodeproj)
-scheme:项目target名称
-configuration:编译的环境(Debug|Release),默认为Release
-archivePath:打包后的路径/名称.xcarchive,不写后缀.xcarchive会默认拼接
CODE_SIGN_IDENTIFY:证书全路径,例如:”Apple Distribution: Nanjing Panyue Technology Co., Ltd. (79NW9U95BZ)”
PROVISIONING_PROFILE:描述文件名称
二:导出ipa包文件命令:
xcodebuild -exportArchive
-archivePath 【archive的路径】.xcarchive
-exportPath 【ipa包的路径】
-exportOptionsPlist 【ipa包的路径】/ExportOptions.plist
参数:
-exportArchive:命令1中打包archive的路径地址
-exportPath:导出ipa包的路径地址
-exportOptionsPlist:这个非常重要必须要要这个参数,是导出ipa所需要的plist配置文件,如果不懂可以自己打包ipa文件看看里面是什么内容
三:上传到AppStore
验证上传通道是否允许
验证上传通道命令:
xcrun altool --validate-app -f 【ipa包的路径】.ipa -t ios --apiKey 【省略】 --apiIssuer 【省略】 --verbose
参数:
xcrun altool –validate-app -f:验证ipa包是否允许上传
-t ios:命令搭配,需要登录指定iOS通道,需要在App Store Connect-用户和访问-密钥-创建密钥可以看到有IssuerId和密钥ID
–apiKey:创建生成的密钥
–apilssuer:生成密钥是的IssuerId
上传AppStore命令:
xcrun altool --upload-app -f ~/Desktop/IPA/CX/CX.ipa -t ios --apiKey【省略】--apiIssuer【省略】--verbose