Xcode 11 中不再包含 Application Loader 如何上传 IPA

How to upload IPA now that Application Loader is no longer included in Xcode 11

我有点不敢问这个问题,因为这个问题对我来说似乎很大,但我没有看到任何人对此感到恐慌。我有点害怕听起来很疯狂,但我会去做的:

我们可以在 Apple 上看到 post Submissions Update :

Starting with Xcode 11, Application Loader is no longer included in Xcode. For details on how to upload your apps to App Store Connect using Xcode, see Xcode Help.

使用 Phonegap 构建服务的个人和组织在知道我们无权访问 Xcode 项目文件的情况下问自己如何将我们的 IPA 联机是合法的。

Apple 为我们提供了一个名为 Archives organizer 的新工具,但我们可以在 documentation:

上阅读

In the Archives organizer, select the archive you want to upload, then click Distribute App.

好的,我的存档在哪里? IPA 是否被视为档案?如何将我的 IPA 集成到此软件中?

也许我还没有找到摆在我面前的解决方案,但目前我特别担心 Phonegap 构建的未来,如果没有用于 Application Loader 的替代工具。

那么,您是否遇到过同样的问题并且找到了解决方案? (迁移到 Cordova 除外)

我知道由于 UIWebView 的贬值以及 cordova 与 WKWebView 的低兼容性,混合应用程序不会有很长的生命周期,但我无法相信 Apple 决定在没有警告的情况下终止 Phonegap 构建。和往常一样,Phonegap 的团队不太健谈。

编辑

好吧,可以使用以下命令传输你的 ipa,但它确实有效,因为我有旧版本的 Xcode (10),所以当 Xcode 时它将被弃用11 发布 ?

xcrun altool --upload-app --type ios --file "path/to/application.ipa" --username "YOUR_ITMC_USER" --password "YOUR_ITMC_PASSWORD"

我正在使用 XCode 11 GM Seed 2 (11A420a)。 我试过了

xcrun altool --upload-app --type ios --file "path/to/application.ipa"
--username "YOUR_ITMC_USER" --password "YOUR_ITMC_PASSWORD"

但它对我不起作用,因为它会生成类似 "Error Domain=ITunesSoftwareServiceErrorDomain Code=-22014 的错误代码。

我生成了一个 App Store API 密钥(参见 https://appstoreconnect.apple.com/access/api),保存在我的 ~/.appstoreconnect/private_keys 目录中,并制作了这个名为 applicationloader.sh 的 bash 脚本:

#!/bin/bash
APPFILE=
set -euo pipefail

# key is in ~/.appstoreconnect/private_keys
KEY="<the key part of the AuthKey_key.p8 file>"
ISSUER="<YOUR ISSUER ID>"
xcrun altool --upload-app --type ios --file $APPFILE --apiKey $KEY --apiIssuer $ISSUER

然后(在 chmod a+x applicationloader.sh 之后)我只输入

applicationloader.sh app.ipa

应用程序上传到 testflight 没问题。

希望对您有所帮助。

2019 年 11 月 - 新的“运输工具”应用程序

  1. 您必须从普通的 mac 应用程序商店获取 Apple 应用程序“Transporter”。要明确点击图标栏中的普通“App Store”图标,在您的 mac 上,就好像您是普通消费者而不是开发人员一样。搜索“Apple Transporter”并获取它。 (“运输车”是完全免费的)。

  2. 当前 Xcode。像往常一样增加内部版本号,断开连接的手机,然后像往常一样单击“存档”

  3. 完成后,按常规方式单击“分发应用程序”。 以通常的方式select“App Store Connect”。但。然后 select 导出...做 NOT select 上传.

  1. 系统会询问您保存到何处 - 请务必选择您的 桌面

  2. 一个 文件夹(不是文件)将留在您的桌面上。注意当前时间以区分正确的文件夹。 (弄错文件夹真烦人!)

  3. 文件夹中有一个“.ipa”文件。其他一切未使用/没有任何价值

  4. 启动“Transporter”应用程序。只需 仅将 ipa 文件拖到 Transporter 应用程序中。

有用的 Transporter 应用提示:

一定要查看 Transporter 应用程序的 首选项有可能 摆脱(一次)无用的“确定”点击。

--

历史路径:

2019 年 9 月 22 日

Apple 彻底搞砸了:

Xcode 11 不会上传。在Xcode 11 中开发、构建和归档是可以的,但使用 10.3 上传。


2019 年 9 月

令人惊讶的是,appstoreconnect 目前在 Safari 中不工作。使用 Chrome。 (不,真的。)

在提交到 TestFlight 的最后一步,Safari 在您输入构建描述的步骤崩溃。只需使用 Chrome.

Enzo 的回答很有魅力。但是对于那些像我一样困惑的人,你需要在这里生成一个应用程序专用密码:https://appleid.apple.com/account/manage

(我知道,我在这里回应恩佐的回答,但我无法发表评论)

您可以从控制台执行以下操作:

xcrun altool --upload-app --type ios --file <Path-to-ipa> --username <Username> --password <One-time-pass>

请记住使用来自 https://appleid.apple.com/account/manage 的一次性传递并省略 PATH、USERNAME 和 PASSWORD

上的双引号

苹果运输机

Apple 还发布了一款新应用,允许开发者将文件发送到 App Store Connect

https://apps.apple.com/us/app/transporter/id1450874784?mt=12

Xcode 支持从 Organizer window 或使用 xcodebuild 或 xcrun altool 从命令行上传应用程序。 Xcode 不再包含应用程序加载器。 (29008875)

xcrun altool --upload-app --type ios --file <Path> --username <Username> --password <One-time-pass>

Apple 还推出了 transporter 应用程序,可以将 ipa 直接上传到 itunes connect。

这到底是什么意思"the key part of the AuthKey_key.p8 file" 抱歉无法发表评论,为什么这些天的一切都在不需要的时候变得如此血腥烦人

Apple 今天宣布,它正在 Mac App Store 上提供其 Transporter 开发者应用程序的新版本。此应用程序允许开发人员轻松地将文件上传到 App Store Connect 等。

可在 Mac AppStore

Transporter

Apple 刚刚推出了 transporter 应用程序以将应用程序提交到 itunesconnect

https://apps.apple.com/us/app/transporter/id1450874784?mt=12

Apple 在 App Store 上推出了 Transporter App,您可以下载并使用它来代替 Application Loader

Okay, where's my archive? Is an IPA considered an archive? How do I integrate my IPA into this software?

存档部分将创建您的 IPA 文件,并让您将其直接上传到苹果开发者专区,准备提交到商店。

在 Xcode 中,从顶部的菜单中单击 "Product",然后单击 "Archive"。按照屏幕上的说明进行操作。此时您的 IPA 文件已创建。您可以选择自动将您的文件分发到应用商店,但我建议先单击 "Validate App" 选项,这将重新请求正确的 certificates/provisions 并为您提供所有问题的摘要。如果没有问题,您可以单击 "Distribute App",它会将 IPA 文件上传到您的 Appstore Connect(以前称为 iTunes Connect)区域。

这里有苹果 2020 年上传工具的 3 个选项

https://help.apple.com/app-store-connect/#/devb1c185036

使用 Xcode

上传您的应用程序二进制文件

使用 altool 上传您的应用二进制文件

使用 Transporter 应用上传您的应用二进制文件