Xcode11 之后上传 ipa文件到APP store

Xcode11之前一直都用Application Loader上传包,升级xcode11之后发现没有了,这是因为:从Xcode11开始,Application Loader不再集成在Xcode中,需要使用xcodebuild或者xcrun altool命令上传应用。解决方法如下:

第一种方法:

1.还有旧版本Xcode,在Finder里应用程序找到xcode,右键显示包内容,在contents/Applications里找到Application Loader。复制到新版本xcode相同位置,重启xcode就可以了。
如果没有旧版本Xcode,
链接: https://pan.baidu.com/s/1MVQ03_UHeINiXVOoHYQyWQ 下载链接 提取码: 3e28
下载之后解压,放到刚才的路径下,重启就好了
具体如下:找到Xcode11的安装位置,右击显示包内容,

右击显示包内容

然后找到如下Applications,在把刚下载安装好的Application Loader直接拖进来,如下图:


image.png

最后,退出xcode ,在重启一下。这个时候在打开Xcode 11就会看到Application Loader。如下图:


image.png
注意:如果之前已经上传过,那么直接Upload更新就可以,点击Produce->archive->Distribute App-> APP Store Connect -> Upload 以后的正常选择即可上传到ituns。更新完,会直接在APP Store Connect看到。

如下图:


Upload上传

第二种方法:

您可以使用 Application Loader 的命令行工具 altool,验证 App 二进制文件并将其上传至 App Store。使用命令行工具 xcrun altool来上传

1、需要的参数获取方式

(1)apiKey 和 apiIssuer 需要登录开发者网站,打开 用户和访问->密钥->然后新增密钥。(生成密钥的 第一行名称可以自己起一个 和 第二行我选的开发者)


创建密钥

(2)生成密钥完成后,上面的 IssuerID 就是 apiIssuer,密钥ID 就是 apiKey 。

(3)下载api密钥。注意:此密钥文件只能下载一次,请妥善保存

(4)把下载好的 密钥文件 放在 当前用户文件夹 下面的一个文件名字为 .private_keys 的文件里面去。(就是图标为小房子的那个文件夹下面,里面有,文稿,下载,图片等等什么的文件,创建的文件和这些文件同级别)
如图:


保存密钥

(5)把上面的步骤完成后,执行以下两句命令,上传即可,以后就可以轻松通过命令上传代码了。

2、验证和上传

一、 使用 xcrun 验证ipa包,输入如下指令

xcrun altool --validate-app -f xxx -t ios --apiKey xxx --apiIssuer xxx --verbose

第一个 xxx 填写 ipa包路径 (需要自己提前导出ipa包,然后直接拖进来即可)
第二个 xxx 填写 apiKey
第三个 xxx 填写 apiIssuer
验证成功后会提示 No errors validating archive at ...

二、上传ipa包,输入如下指令

xcrun altool --upload-app -f xxx -t ios --apiKey xxx --apiIssuer xxx --verbose

xxx 替换掉的参数同上一样, 验证成功后会提示 No errors uploading ...
命令参数说明:


参数说明.png

第三种方法:

Transporter
也许,对于一般的开发者来说,altool 已经能满足基本的上传 ipa 文件的需求。但是,正好前面说的,如果你需要进行批量创建内购品项,还有其它操作,可能大多数开发者不知道,苹果除了 iOS,还有非常多的服务, iTunes Connect 帐户(图书发行商或音乐提供商)、 iTunes Store、Apple Books,尽管我们中国地区有些服务或者非常少用。

所以,苹果提供 Transporter 来处理大量和差异化数据的操作的工具(可以在 macOS、Windows 和 Linux 操作系统上安装和运行 Transporter。):

Transporter 是 Apple 基于 Java 的命令行工具,用于进行大量目录交付。您可以使用 Transporter 将预生成的内容以 Store 数据包的形式交付至 iTunes Store、Apple Books 和 App Store。
不论您使用 iTunes Connect 帐户(图书发行商或音乐提供商)、App Store Connect 帐户(App 开发者)或是编码工作室帐户来交付图书、视频、音乐或 App 内容,您都可以使用 Transporter 以确保您的元数据和素材(例如音频、视频、图书和 App 文件)适当地交付至 iTunes Store、Apple Books 或 App Store,并根据 Apple 的规范验证 Store 数据包。

点击这里进行:Transporter下载
关于Transporter的详细使用方法,在这里就不展开说了,大家可根据链接下载Transporter,然后去使用,网上这方面的资料也很多,可以搜一搜看看。

最后:此部分关于上传的也可查看苹果官网:
苹果官网上传说明
推荐这方面写的好的文章参考:
谈一谈 IPA 上传到 App Store Connect 的几种方法
Xcode11 打包IPA上传App Store
iOS Xcode更新至11,上传ipa到App Store Connect

推荐阅读更多精彩内容