iOS——Xcode11打包上传到App Store

升级Xcode后发现苹果在Xcode11已经移除了Application Loader。然后直接用xcode上传有时会很慢,而且我直接上传还遇到未知问题
An error occurred uploading to the App Store.

iOS——Xcode11打包上传到App Store_第1张图片
网上找的旧图

所以要做出改变了!
我们可以使用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-用户和访问-密钥,添加一个秘钥,生成秘钥我选择的开发人员


iOS——Xcode11打包上传到App Store_第2张图片
秘钥
iOS——Xcode11打包上传到App Store_第3张图片
生成秘钥
iOS——Xcode11打包上传到App Store_第4张图片
数据

然后复制这个页面的秘钥ID(对应apiKey)和IssuerID(对应apiIssuer),并且下载API秘钥(注意此秘钥只能下载一次,妥善保存)
然后有个很重要的一步,在你的小房子(个人文件夹)里创建一个名字为private_keys文件夹,然后把你的API秘钥(.p8)放进去。这样到时候验证的时候就不会报错找不到秘钥了。


iOS——Xcode11打包上传到App Store_第5张图片
个人
命令如下:
验证: 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的体验要好得多,而且使用上非常直观,典型的图形化工具,一用就会。

你可能感兴趣的:(iOS——Xcode11打包上传到App Store)