升级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- 选择
秘钥
选项进行添加
- 填写完成后点击生成, 会生成一条秘钥信息
- 同时会生成Issuer ID
- 下载刚刚生成的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'.
- 进行上传, 等待上传成功
网友评论