【问题标题】:How to upload IPA now that Application Loader is no longer included in Xcode 11既然 Xcode 11 中不再包含 Application Loader,如何上传 IPA
【发布时间】:2020-01-18 10:08:15
【问题描述】:

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

我们可以在 Apple 的帖子 Submissions Update 上看到:

从 Xcode 11 开始,Application Loader 不再包含在 码。有关如何使用 Xcode 将应用上传到 App Store Connect 的详细信息,请参阅 Xcode 帮助。

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

Apple 为我们提供了一个名为 Archives Organizer 的新工具,但正如我们在 documentation 上看到的那样:

在档案管理器中,选择要上传的档案,然后 点击分发应用。

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

也许我还没有找到摆在我面前的解决方案,但目前我特别害怕如果没有替代应用程序加载器的工具,Phonegap 构建的未来。

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

我知道,由于 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"

【问题讨论】:

  • answer 可能会解决您的问题。
  • 你得到这个问题的答案了吗? Okay, where's my archive? Is an IPA considered an archive? How do I integrate my IPA into this software?

标签: xcode phonegap-build phonegap xcode11 application-loader


【解决方案1】:

Apple 今日宣布将在 Mac App Store 上推出新版 Transporter 开发者应用程序。此应用允许开发者轻松将文件上传到 App Store Connect 等。

在 Mac AppStore 中可用

Transporter

【讨论】:

  • 这是最接近 OP 需求的,因为它可以做 Application Loaded 所做的事情。
【解决方案2】:

2019 年 11 月 - 新的“Transporter”应用

  1. 您必须从普通的 mac 应用商店获取 Apple 应用“Transporter”。为了清楚起见,单击 Mac 上图标栏中的普通“App Store”图标,就好像您是普通消费者而不是开发人员一样。搜索“Apple Transporter”并获取它。 (“Transporter”完全免费)。

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

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

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

  2. 文件夹(不是文件)将留在您的桌面上。注意当前时间以区分正确的文件夹。 (当你得到错误的文件夹时很烦人!)

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

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

有用的 Transporter 应用提示:

请务必查看 Transporter 应用的首选项有可能摆脱(一个)无用的“确定”点击。

--

历史路径:

2019 年 9 月 22 日

Apple 彻底搞砸了:

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


2019 年 9 月

令人惊讶的是,appstoreconnect 目前无法在 Safari 中运行。使用铬。 (不,真的。)

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

【讨论】:

  • 在没有(验证)的情况下执行所有这些步骤吗?
  • @developer1996 - 现在全部自动完成
【解决方案3】:

我正在使用 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 目录中,并将这个 bash 脚本命名为 applicationloader.sh

#!/bin/bash
APPFILE=$1
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没有问题。

希望这会有所帮助。

【讨论】:

  • 感谢您提供此代码。带有标识符的个人 altool 可以正常工作。这个问题可能看起来很傻,但是您是否使用了appleid.apple.com 上生成的密码?
  • 实际上,我上传到与我不同的appleid - 我上传到我客户的苹果开发者帐户。这可能是用户名/密码不起作用的原因。
  • 我的帐户上有 2FA,并且能够使用生成的应用密码。
  • 发行人 ID 是什么意思?我用来登录 App Store 的 Apple ID?
  • 当在 xcode 11.6 中没有 altool 时,你现在怎么做?我需要公证我在应用商店外分发的应用,但我不知道如何公证。我在 QtCreator 中使用 Qt 进行开发,因此 altool 是首选
【解决方案4】:

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

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

【讨论】:

  • 这也适用于我。重要的是省略双引号。否则,您会收到类似“Error Domain=ITunesSoftwareServiceErrorDomain Code=-22014”的错误代码。
  • 这应该被标记为答案。非常感谢。 !!!另外,重要的是,不要忘记省略 PATH、USERNAME 和 PASSWORD 的双引号。另外,密码不是您的 Apple ID 密码,而是应用程序特定的一次性密码)谢谢
  • mas 密码使用 $ 后跟数字,所以如果我使用单引号可以吗?似乎不适合我
  • 我尝试将 Transporter 从 AppStore 下载到我的 mac,但我无法下载,¿有人有这个问题吗?
  • 当然是一次性密码。谢谢,这终于解决了几个月的挫败感。
【解决方案5】:

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

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

【讨论】:

    【解决方案6】:

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

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

    【讨论】:

      【解决方案7】:

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

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

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

      【讨论】:

      • Xcode supports uploading apps from the Organizer window 应用程序可能但不是 IPA 文件
      【解决方案8】:

      这究竟是什么意思“AuthKey_key.p8 文件的关键部分” 抱歉无法发表评论,为什么这些天的一切都如此令人讨厌地复杂,而不必是

      【讨论】:

      • 这意味着例如,如果您的密钥被命名为:AuthKey_123456ABC.p8,那么您应该只使用“123456ABC”。请记住,您的 AuthKey_123456ABC.p8 文件必须存储在以下位置:~/.appstoreconnect/private_keys/
      • Aaaah,换句话说,实际上被命名为“key id”。谢谢。
      【解决方案9】:

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

      【讨论】:

        【解决方案10】:

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

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

        在 Xcode 中,从顶部的菜单中单击“产品”,然后单击“存档”。按照屏幕上的说明进行操作。此时您的 IPA 文件已创建。您可以选择自动将文件分发到应用商店,但我建议先单击“验证应用程序”选项,这将重新请求正确的证书/规定并为您提供任何问题的摘要。如果没有问题,您可以点击“分发应用程序”,它会将 IPA 文件上传到您的 Appstore Connect(以前称为 iTunes Connect)区域。

        【讨论】:

          【解决方案11】:

          以下是苹果 2020 年上传工具的 3 个选项

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

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

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2016-05-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-12-13
            相关资源
            最近更新 更多