升级Xcode后发现苹果在Xcode11已经移除了Application Loader。然后直接用xcode上传有时会很慢,而且我直接上传还遇到未知问题
An error occurred uploading to the App Store.
所以要做出改变了!
我们可以使用xcrun altool,或者是fastlane自动化打包上传,还有苹果新出的图形化上传工具Transporter。下面会介绍使用xcrun altool上传到App Store和Transporter。
xcrun altool
xcrun altool相当于是苹果的脚本,过程基本就两步,一步验证,一步上传。然后有两种模式,一种是账号密码验证:
校验:xcrun altool --validate-app -f ipa包绝对路径.ipa -t iOS -u 用户名 -p 密码
上传(区别就是validate改为upload):xcrun altool --upload-app -f ipa包绝对路径.ipa -t iOS -u 用户名 -p 密码
现在基本都是双重认证,考虑到Application Loader的登录,这里的密码应该也是特殊验证码,所以更推荐下面这种秘钥验证,一劳永逸。
秘钥验证
首先去App Store Connect-用户和访问-密钥,添加一个秘钥,生成秘钥我选择的开发人员
然后复制这个页面的秘钥ID(对应apiKey)和IssuerID(对应apiIssuer),并且下载API秘钥(注意此秘钥只能下载一次,妥善保存)
然后有个很重要的一步,在你的小房子(个人文件夹)里创建一个名字为private_keys文件夹,然后把你的API秘钥(.p8)放进去。这样到时候验证的时候就不会报错找不到秘钥了。
命令如下:
验证: xcrun altool --validate-app -f xxx.ipa -t ios --apiKey xxx --apiIssuer xxx --verbose
上传: xcrun altool --upload-app -f xxx.ipa -t ios --apiKey xxx --apiIssuer xxx --ve
然后等着出现No errors validating
,No errors uploading
就代表成功了,反正在终端搜索No errors
,有这句话就是成功。
Transporter
这个软件直接去App Store下载就行,然后操作上和Application Loader也基本一致。登录,选择ipa,验证,上传,但是Transporter的体验要好得多,而且使用上非常直观,典型的图形化工具,一用就会。