ios xcode11 上传ipa包

升级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.ipaipa所在的绝对路径
  • --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文件夹
    mkdir private_keys
    
    将下载的apikey文件复制到private_keys文件里面
    注意 : 如果没有放到private_keys 文件夹里面则会报错
    following directories not found key file
    with the name of 'AuthKey_.p8':  './private_keys', '~/private_keys', '~/.private_keys',and       '~/.appstoreconnect/private_keys'.
    
  • 进行上传, 等待上传成功

你可能感兴趣的:(ios xcode11 上传ipa包)