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


75

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

正如我们在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"

回答可能会解决你的问题。
DawnSong

Answers:


37

我正在使用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

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

applicationloader.sh app.ipa

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

希望这可以帮助。


1
感谢您提供此代码。个人使用带有标识符的altool可以正常工作。这个问题看似很愚蠢,但您是否使用appleid.apple.com上生成的密码?
Enzo B.19年

实际上,我上传到与我不同的appleid-我上传到客户的Apple开发者帐户。这可能是用户名/密码无法正常工作的原因。
Mazzaroth

我的帐户上有2FA,并且能够使用生成的应用密码。
trebor

您的发行人ID是什么意思?我用来登录App Store的Apple ID?
AlexS

当在xcode 11.6中没有altool时,您现在应该如何做?我需要对在Appstore之外分发的应用进行公证,但我不知道如何对它进行公证。我正在QtCreator中使用Qt进行开发,因此altool是首选
Andrej Fogelton,2010年

70

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

在Mac AppStore中可用

运输者


这最接近OP的需求,因为它可以完成Application Loaded的操作。
Vering

49

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

在此处输入图片说明

  1. 您必须从普通的Mac应用程序商店中获得Apple应用程序“ Transporter”。要清楚起见,请在Mac上的图标栏中单击普通的“ App Store”图标,搜索“ Apple Transporter”并获取它(完全免费)。

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

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

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

  5. 一个文件夹(不是文件)将留在桌面上。请注意当前时间以区分正确的文件夹。(当您找到错误的文件夹时,这很烦人!)

  6. 文件夹中是一个“ .ipa”文件。其他一切都不使用/没有任何价值

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

有用的Transporter应用提示:

确保查看Transporter应用程序的首选项。这是可能的的无用的“OK”点击摆脱(之一)。

-

历史路径:

2019年9月22日

苹果已经完全搞砸了:

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


2019年9月

令人惊讶的是,appstoreconnect是不工作的Safari浏览器目前。使用Chrome。(不完全是。)

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


所有这些步骤是否都没有(验证)?
developer

19

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

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上的双引号

苹果运输车

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

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


1
这对我也适用。重要的是省略双引号。否则,您将收到错误代码,例如“错误域= ITunesSoftwareServiceErrorDomain代码= -22014”。
桑德

这应该标记为答案。非常感谢。!!! 同样,重要的是,不要忘记忽略PATH,USERNAME和PASSWORD的双引号。同样,该密码也不是您的Apple ID密码,而是应用程序专用的一次性密码)
Gag Baghdasaryan

mas密码使用$加上数字,所以如果我使用单引号可以吗?似乎对我
不起作用

我尝试将Transporter从AppStore下载到我的Mac,但无法下载,¿有人遇到问题吗?
埃里克

当然,一次密码。谢谢,这终于解决了几个月的挫败感。
兰德



3

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

xcrun altool --upload-app --type ios --file --username --password

苹果还推出了运输应用程序,将直接ipa上传到iTunes连接。


2
Xcode supports uploading apps from the Organizer window企业应用套件可能但不是IPA文件
恩佐B.

2

这到底是什么意思?“ AuthKey_key.p8文件的关键部分”对不起无法发表评论,为什么这几天的一切如此繁琐而令人烦恼,而不必


这意味着,例如,如果您的密钥名为:AuthKey_123456ABC.p8,则应只使用“ 123456ABC”。请记住,您的AuthKey_123456ABC.p8文件必须存储在以下位置:〜/ .appstoreconnect / private_keys /
Biba

Aaaah,换句话说,实际上叫“密钥ID”。谢谢。
马特·霍夫


0

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

存档部分将创建您的IPA文件,并让您直接将其上传到Apple开发人员区域,准备提交给商店。

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.