一代版本一代坑,随着xcode新版本的出现,各种适配就不说了,昨天碰到了上传的坑。一直卡在Authenticating with the iTunes Store这里,在网上找了些资料,说是第一次卡很久是需要先从苹果哪里下一些依赖配置文件。老版本的处理方法里用到的一些文件,在新版中还被删了,其他一些类似换4g网之类的方法也没用,一直卡着。
而且苹果还删除了ApplicationLoader,这个时候要是没找到相应解决资料的小伙伴可能会感到了无生趣。这里给大家介绍一下如何使用xcrun altool上传的流程。
1.创建密钥
在App Connect->用户和访问中创建密钥。如图

截屏2020-08-11 下午6.05.40.png

截屏2020-08-11 下午6.06.47.png
密钥创建完成后,其中有3个地方是需要注意的。
1).下载密钥,而后在终端中执行命令“open .”,打开文件夹并在里面创建文件夹private_keys(也有其他几个路径可以用于创建密钥存放文件夹,有兴趣的可以自己查一下),并把下载的p8密钥文件拖进来。
注:此密钥仅能下载一次,最好给合作的开发也发一份,自己也找个地方保存起来。面的弄丢了重新生成密钥。
2).保存其中的,而后在终端中执行命令“open .”,打开文件夹并在里面创建文件夹private_keys(也有其他几个路径可以用于创建密钥存放文件夹,有兴趣的可以自己查一下),并把下载的p8密钥文件拖进来。
3). apiKey,接下来要用到,即是图2中的密钥ID。
4). apiIssuer,结下来要用到,即是图中的Issuer ID。
2.使用终端命令校验和上传ipa
1).校验命令:这个不用关注太多,大好包后,直接在organizer直接验证就好了,这个用起来没影响。
xcrun altool --validate-app -f xxxx.ipa -t ios --apiKey xxxx --apiIssuer xxxx —verbose
2).上传命令:上传到苹果
xcrun altool --upload-app -f xxxx.ipa -t ios --apiKey xxxx --apiIssuer xxxx --verbose
感言:最近有点懒了,早就写好的东西,现在才有好心情。