升级xcode11后发现上传ipa包的Application loader工具没有了
Application loader:
Application loader是对altool的封装, Application loader中集成的低版本altool,在终端里,帮助文档有描述,是上传ipa、pkg文件的。
xcode11 去掉Application loader的原因
xcode11最出色的点,是支持了swfitUI,一统mac、ipad、iphone,如上面官方帮助描述一样,新版本的额altool支持了各种文件压缩包的上传,应该就是mac、ipad、iphone应用和其他相关打包产物的集合包,而旧版本的altool只支持ipa、pkg的上传。
如何使用xcrun altool验证、上传ipa包
主要用到了两个命令, 一个是校验, 一个是上传;
-
校验ipa包
xcrun altool --validate-app -f xxxx.ipa -t ios --apiKey xxxx --apiIssuer xxxx --verbose
-
上传ipa包
xcrun altool --upload-app -f xxxx.ipa -t ios --apiKey xxxxx --apiIssuer xxxxx --verbose
命令介绍
- 校验ipa和上传ipa的命令区别仅仅在于校验:
--validate-app上传:--upload-app. -
xxxx.ipa是ipa所在的绝对路径 -
--apiKey xxxx中的xxxx指的是秘钥id, 实际上就是apikey文件的名字且是去掉前缀"AuthKey_", 比如apiKey文件名为"AuthKey_54M6P62805.p8", 则xxxx代表的就是"54M6P62805.p8". -
--apiIssuer xxxx中的xxxx指的是apiIssuer的值.
命令中的apiKey和apiIssuer的获取

截屏2019-12-25下午4.11.42.png
- 选择
秘钥选项进行添加

截屏2019-12-25下午4.19.10.png
- 填写完成后点击生成, 会生成一条秘钥信息

截屏2019-12-25下午4.12.12.png
- 同时会生成Issuer ID

截屏2019-12-25下午4.23.33.png
- 下载刚刚生成的apikey文件, 并把它放到指定的文件夹private_keys
在/user/用户名目录下创建private_keys文件夹
将下载的apikey文件复制到private_keys文件里面mkdir private_keys
注意 : 如果没有放到private_keys 文件夹里面则会报错following directories not found key file with the name of 'AuthKey_<api_key>.p8': './private_keys', '~/private_keys', '~/.private_keys',and '~/.appstoreconnect/private_keys'. - 进行上传, 等待上传成功