应用程序加载器在“与iTunes Store进行身份验证”的阶段停滞不前。

67

我正准备将一个应用程序上传到iTunes Connect,但应用程序加载器卡在“正在与iTunes Store进行身份验证”的阶段,并挂起了将近一个小时。网络良好,但我以前从未见过这种情况。有人遇到过这种问题吗?有什么解决方法吗?提前感谢。


这不是一个编程问题,而是一个应用商店流程管理问题。我投票关闭此问题,因为可能有多个原因会导致这种情况,但主要原因似乎是iTunes Connect没有响应。在我看来,许多提出的解决方案都是人们在等待时尝试的东西,似乎起作用了,然后他们重新尝试提交。网络/代理问题是真实存在的,但这仍然不是一个编程问题。 - Duncan Babbage
25个回答

94

我在防火墙后面遇到了这个问题。

通过编辑以下内容,我解决了这个问题:

/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/MacOS/itms/java/lib/net.properties 

如果您在上述路径中找不到net.properties,则请尝试查看最新更改。

/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/itms/java/lib/net.properties 

更改这行:

# https.proxyPort=443

收件人:

https.proxyPort=80

这使得应用程序能够使用HTTP端口进行HTTPS传输。在此之后立即工作。


你怎么做这个?当我试图更改这一行时(使用管理员帐户登录),我遇到了权限问题。 - Nick
它以前在Xcode中可以工作,我也曾在卡在Xcode 5.0.1时尝试过,但当您在Xcode 5.0.1中执行此操作时,它无法上传应用程序,因此我认为它现在已无法工作,但不管怎样,它以前工作得很好。 - Appz Venture
2
我在 MacOS 下找不到 itms 文件夹。有人知道如何在 Mac OS 10.9 中修改文件吗? - newguy
10
路径似乎已更改为: /Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/java/lib/net.properties - etayluz
5
我想知道现在是2016年了,为什么我们在使用Xcode时仍然会遇到这种问题,而且没有提示消息说明确切的问题是什么。 - Raghav
显示剩余6条评论

38

说实话,这可能不是一个答案,但对我确实有效。

  1. 我启动了 Application Loader 并开始提交。 在提交过程中,
  2. 我还启动了 Organiser 并选择了 Xcode中的分发存档器, 同时并行上传。

它们一起工作,第二个完成了提交。

仅仅是我的经验。


这对我也管用,因为其他什么都不行,在尝试了一个多月之后,非常感谢你,兄弟:D - AMAN77
12
作为一个开发者,我感到羞愧,因为尝试这种解决方案真的很奇怪,但是这个方法还真的对我有用哈哈! - scaryguy
哈哈哈哈,难以置信,我竟然把这个作为最后的办法尝试了一下,结果居然奏效了……什么鬼!?!可能是Java的问题吧! - Simon Lee
天啊,经过多日的尝试,终于成功了。谢谢! - Sameera R.
1
运行两个“应用程序加载器”也可以,我刚试过了。 - user362515
显示剩余3条评论

13

我尝试过许多解决方案,例如使用端口80进行https连接,但没有一个解决方案能够解决我的问题。

https.proxyPort=443

改为 https.proxyPort=80

每当我遇到这个问题时,我会从两个不同的应用程序加载程序实例上传应用程序,它就像魔法一样运行。

我在计算机上安装了两个不同版本的应用程序加载程序,一个是XCode4附带的,另一个是XCode5附带的。如果我同时从两个实例上传应用程序,它总是有效的。

输入图像描述


你能分享之前版本的链接吗? - jeet.chanchawat
好吧!即使这不是一个解决方案。我尝试了多个实例,但没有一个能让我进入上传阶段。 - jeet.chanchawat
同样的解决方案,不同的方式:将您的Application Loader.app复制到/Applications或任何其他位置,并同时运行两个应用程序加载器。 - HiZaib

9
我对此感到相当沮丧 - 不仅是因为问题本身,还有不确定性,直到我需要等多久才能称其为“不行 - 再试一次。” - 在这一点上,我将退出Application Loader应用程序,重新打包我的ipa文件并再次尝试。可能需要更改net.properties文件的端口。但它并不总是像上次那样工作。所以我在这里写下来,主要是为了自己的缘故!
当我准备放弃的时候,这个方法竟然奏效了,几乎就像魔法一样:
1)打开文件。 应用程序> Xcode> 内容> 应用程序> Application Loader> 内容> MacOS> itms> java> lib - net.properties
2)更改以下行:
# https.proxyPort=<whatever>

to

 https.proxyPort=80

确保不取消注释 # https.proxyHost= - 将其保持原样(注释掉)。

3) 启动应用程序加载器。按照通常的步骤开始上传您的ipa,使用Send命令。

4) 如果似乎在合理的时间内(例如10分钟,在此期间我的耐心耗尽)已经超过了“与iTunes Store进行身份验证”,那就很幸运了。去睡觉或出去逛逛。

5) 启动Xcode Organizer。选择您的归档文件并单击Distribute按钮。它将显示斜线进度线,几分钟后会消失。如果它没有停止,请关闭Xcode并重试。

6) 大约2分钟后,蓝色的实心进度条将出现,并在那里飞行您的 “Flappy Bird”…!(我的既不是Flappy也不是Bird)

(保持Application Loader处于活动状态,仅为了让它存在,我不知道它是否还有用,但我只是迷信)

  • 除了解决方法外,在发布iOS 8或iPhone 6之前,苹果必须解决这个问题。说真的。如果他们不这样做,明年我不会再浪费100美元。

(或者-这个漏洞是否仍然存在,以永远阻止那些“Flappy”克隆品涌入应用商店?)


2
这也改善了我的体验,从Xamarin Studio iOS软件的构建中。这是一个难以置信的问题。可能苹果认为我们都有100 MB/s的互联网连接,并且会超时您的连接。 - Phil Ryan
似乎路径已更改为:/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/java/lib/net.properties - rubStackOverflow

8

使用xCode 5进行测试: 在我的情况下,无论是组织者还是应用程序加载器都无法正常工作:它们停留在“与iTunes Store进行身份验证”的过程中。

我通过应用程序加载器发送了该应用程序,并且当它到达“与iTunes Store进行身份验证”时,我打开了组织者并上传了该应用程序:应用程序加载器和组织者同时发送该应用程序。

似乎我的路由器端口配置出了问题,我的计算机无法接收到来自iTunes Store的答复,说明身份验证成功。也许整个流程如下:

1- 应用程序加载器请求身份验证。

2- iTunes Store完成身份验证,但应用程序加载器从未收到答复。[但它已经通过了身份验证!]

3- 组织者发送应用程序,因为它已经通过应用程序加载器进行了身份验证。


对我有用。不错 :) - utsavanand

7

当第一个 Application Loader 实例显示 "Authenticating with the App Store..." 时,我通过启动第二个实例来解决了这个问题。你可以通过终端使用以下命令启动第二个 Application Loader 实例:

open -n -a "Application Loader"

5

尝试使用另一个互联网连接。当我尝试通过Wi-Fi上传应用程序时,我遇到了相同的问题。什么都没有对我有帮助,但是当我在iPhone上禁用Wi-Fi并尝试通过EDGE进行操作时,一切都正常工作!


可能httpProxy的解决方法可以修复一些奇怪的WiFi问题,但在我的情况下无法解决... - Brian Birtle

3
你可以尝试使用“应用程序上传器”。昨天我也遇到了这个问题,即使使用应用程序上传也无法解决,然后我尝试了以下步骤:
通过XCode上传:
步骤1:首先通过单击组织者的验证按钮来验证您的存档文件。
步骤2:然后通过组织者将其上传到App Store。单击分发,然后是第一个选项等等。
这对我真的很有用。

1
抱歉,我确实先尝试了您的方法(使用组织者),但发现对我无效,所以我转向了应用程序加载器。 - piaChai

3
如果通过组织者上传时验证成功,那么问题可能是网络问题。应用程序加载器使用一些特定的端口,包括443端口。如果您的互联网服务提供商或本地网络阻止了这些端口中的任何一个,则应用程序加载器可能会卡住。某些应用程序也会阻止这些端口。如果您正在运行Skype,请关闭它。如果这样不起作用,那么以下解决方案对我最终有效。在net.properties文件中进行修改。您可以通过终端访问此文件夹。然后使用cd Xcode.app进入应用程序文件夹。接下来使用cd Contents进入Contents文件夹,再使用cd Application\ Loader.app进入Application Loader.app文件夹。现在找到Contents/MaxOS/itms/java/lib文件夹。现在写sudo pico net.properties并在文件中添加以下行:

https.ProxyHost=

https.ProxyPort=

https.ProxyUser=

https.ProxyPassword=

现在启动应用程序加载器上传您的ipa文件,它将像魔术般工作。


立即关闭Skype解决了我的问题! - skagedal

1

在终端中简单使用此命令,它对我有效:

1. cd 
2. ~mv .itmstransporter/.old_itmstransporter/
3. "/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接