现在Xcode 11中不再包含Application Loader,如何上载IPA

Enz*_* B. 37 xcode application-loader phonegap-build phonegap xcode11

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

正如我们在Apple的Submissions Update上所读到的:

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

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

Apple为我们提供了一个称为“ 档案管理器”的新工具,但正如我们在文档上所读到的:

在档案管理器中,选择要上传的档案,然后单击“分发应用程序”。

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

也许我还没有找到合适的解决方案,但是目前,如果没有Application Loader的替代工具,我特别担心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"
Run Code Online (Sandbox Code Playgroud)

Moh*_*ffi 38

苹果公司今天宣布将在Mac App Store上提供其Transporter开发人员应用程序的新版本。此应用程序使开发人员可以轻松地将文件上传到App Store Connect等。

在Mac AppStore中可用

运输者

  • 对于非脚本编写,这是新的正确答案。 (2认同)

Maz*_*oth 24

我正在使用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"
Run Code Online (Sandbox Code Playgroud)

但这对我不起作用,因为它正在生成类似的错误代码"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
Run Code Online (Sandbox Code Playgroud)

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

applicationloader.sh app.ipa
Run Code Online (Sandbox Code Playgroud)

并且该应用程序可以顺利上传到testflight。

希望这可以帮助。


Dav*_*ori 13

在控制台中,您可以执行以下操作:

xcrun altool --upload-app --type ios --file <Path-to-ipa> --username <Username> --password <One-time-pass>
Run Code Online (Sandbox Code Playgroud)

切记使用https://appleid.apple.com/account/manage中的一次性密码,并忽略PATH,USERNAME和PASSWORD上的双引号

苹果运输车

苹果发布了一个新应用程序,允许开发人员将文件发送到App Store Connect

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


Fat*_*tie 8

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

在此处输入图片说明

  1. 您必须从普通的Mac应用程序商店(即:单击Mac图标栏中的普通“ App Store”图标),获得Apple应用程序“ Transporter”

  2. 在当前的Xcode中。与往常一样,增加内部版本号,断开连接的电话,然后“存档”

  3. 完成后,按常规方式单击“分发应用程序”,并按常规方法选择“ App Store Connect”,然后选择“导出...不上传”

  4. 系统将询问您保存到的位置-请确保选择您的桌面。

  5. 一个文件夹(不是文件)将留在桌面上。注意一天中的当前时间以区分正确的文件夹(将它们混合使用时会令人发指。)

  6. 文件夹中是一个“ .ipa”文件。其他所有东西都没有使用/没有价值。

  7. 启动“运输”应用。只需拖动 IPA文件到运输车应用。

有用的Transporter应用提示:

确保查看Transporter应用程序的“首选项”:可以消除完全无用的“确定”点击中的o0f(一个)。

-

历史路径:

2019年9月22日

苹果完全拧了一下:

Xcode 11将不会上传。可以在Xcode 11中进行开发,构建和归档,但可以使用10.3上传。


2019年9月

Astonishginly,appstoreconnect是不工作的Safari浏览器目前。使用Chrome。

在提交到TestFlight的最后一步,Safari在您键入生成说明的步骤时崩溃。只需使用Chrome。


小智 7

苹果刚刚推出了传输应用程序提交应用程序到itunesconnect

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


Hei*_*Dev 5

恩佐的回答很有魅力。但对于那些像我一样感到困惑的人,您需要在此处生成应用程序专用密码: https: //appleid.apple.com/account/manage

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


小智 5

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

xcrun altool --upload-app --type ios --file <Path> --username <Username> --password <One-time-pass>
Run Code Online (Sandbox Code Playgroud)

苹果还推出了 Transporter 应用程序,可将 IPA 直接上传到 iTunes Connect。

  • `Xcode 支持从 Organizer 窗口上传应用程序` 可能是应用程序,但不是 IPA 文件 (2认同)