Xcode卡在“正在上传您的应用程序”处无法前进。

100

我在使用Xcode上传应用到App Store时遇到了问题。我已经处理好了关于项目的所有事情,在我的iPhone和iPad上运行得很好。但当我提交项目时,我遇到了一个巨大的问题。

首先在存档后,我已经完成了验证。现在我的存档文件在“组织者”中显示为通过验证状态。所以我相信我已经到达了提交应用的最后一步。

  1. 我点击了分发按钮并选择了将应用提交到应用商店。

  2. 登录后,我也选择了配置文件。

  3. 我卡在这里了。您可以在下面截图中看到。我从未见过任何进度条,可以在其中查看提交进度或类似的内容。

我只能看到这个屏幕:

enter image description here

编辑:

大约花了1.30小时时间。互联网连接正常。我的ipa文件只有3.5 MB。

最后,当我尝试使用Application Loader上传相同的文件时,我也长时间收到了以下屏幕: 与iTunes Store进行身份验证...

enter image description here

我现在该怎么办?


1
是的,我已经完成了 @rokjarc - Avijit
1
这可能不是必需的,但也许会有所帮助:https://dev59.com/nmMk5IYBdhLWcg3wywwU#19918707 - Rok Jarc
1
做得好,非常感谢。现在在iTunes Connect中显示状态为“等待审核”。稍微有点离题,但你能告诉我审核我的应用需要多长时间吗?@rokjarc - Avijit
1
嘿,很高兴能帮到你。我在过去的一个月里上传了4个应用程序。其中一个是初始上传,花了8天时间,其他的都是更新,花费了3至5天的时间。 - Rok Jarc
1
感谢您的时间。您是我的英雄。@rokjarc - Avijit
显示剩余5条评论
21个回答

83

我遇到了一个严重的问题,但是在经过大约10到12个小时的尝试后,由于我的项目和编码都很正常,这对我来说变成了一个头痛的问题。但在从stackoverflow的一些专家用户那里获得了一些有价值的评论并在互联网上进行了一些更多的搜索之后,我找到了一些优质的答案。

这个答案对我帮助最大:

应用程序加载器停留在“正在与iTunes Store进行身份验证”的阶段

如果您要通过Application Loader上传它,并且它在“正在与iTunes Store进行身份验证...”上停止

或者

你要通过XCode上传它,它卡在“你的应用正在上传”

那么请冷静下来并检查这第一种方法:

  • 检查您的防火墙保护是否关闭。如果没有关闭,请将其关闭。这可能会阻止您将计算机与iTunes Store连接。

  • 尝试不同的互联网连接。尝试不同的互联网连接的目的是您当前的互联网连接可能会阻止与Apple服务器连接所需的端口。

如果上述步骤不能帮助您,请按照这第二种方法:

Xcode需要java运行时以将您的应用程序上传到App Store。

在终端中输入'java -version',Java版本应为1.6。如果不是,则仅从苹果下载中心下载最新兼容的Java:

http://support.apple.com/kb/DL1572?viewlocale=en_US

如果这仍然无法帮助,请按照这第三种方法:

这种方法可以使应用程序加载器使用HTTP端口而不是HTTPS。

  • 进入Application Loader的java文件夹: /Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/MacOS/itms/java/lib

  • 使用任何文本编辑器应用程序(如text matesublime text)打开net.properties文件。

  • 更改这一行:#https.proxyPort=443代理端口为https.proxyPort=80

  • 保存文件。就这样!!现在你可以轻松上传你的二进制文件到App Store了。

如果上述方法仍然无法解决问题,则请按照以下第四种方法操作:重新生成您的证书

  • 进入iOS开发者门户 (https://developer.apple.com/membercenter)。

  • 撤销当前用于签名的您的应用所使用的证书。

  • 从开发者门户中删除当前的"iOS发布配置文件"。

  • 重新生成iOS发布证书并将它们添加到开发者门户中。

  • 为App Store分发重新生成"iOS发布配置文件"并下载到Mac上。

  • 安装它。

  • 再次尝试使用Xcode/Application Loader上传构建。


2
很好的解释,伙计 :) 对于方法1的做法再详细一些。 - Rajan Maharjan
2
请注意,您需要删除井号(#)符号。该符号用于注释,如果存在,则应用程序加载器将无法看到您想要使用端口80。 - Andy Ibanez
那么问题出在哪里呢?@wimcNilesh - Avijit
1
@wimcNilesh,你只需要在你的Info.plist文件中更改Bundle Version字段。 - Avijit
@Avijit 你好,我正在尝试跟随您的指导,但我有一个问题:如果我删除当前的证书和配置文件,是否会影响现在在应用商店中的应用程序?实际上,我很害怕删除它们。 - Fatima
显示剩余9条评论

25

如果您的应用程序卡在“应用程序卡住过程”上,那肯定有问题。我建议您使用Application Loader而不是Xcode本身,因为Application Loader显示了活动状态。您可以清楚地知道自己卡在哪一步。

最常见的问题是卡在“与iTunes Store进行身份验证……”这一步上。

有两种可能的解决方法,我都试过,并最终将我的应用程序提交到了应用商店。您可以尝试其中任意一种。对我来说,两种方法至少成功了一次。

方法一:这种方法需要使用代理端口以通过https连接使用http

  1. 进入Application Loader java文件夹:/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/MacOS/itms/java/lib

  2. 使用“sublime text”或“text mate”打开net.properties文件

  3. 将“#https.proxyPort=443”代理端口更改为“https.proxyPort=80”

  4. 保存文件并重新打开Application Loader,再次尝试上传。

方法二:重新生成证书和iOS分发配置文件,然后尝试上传

  1. 进入https://developer.apple.com/membercenter

  2. 删除您的应用程序签名引用的先前证书。

  3. 撤销您的分发证书并将其下载到Mac上。然后通过双击安装它。

  4. 从开发人员门户网站中删除当前的“iOS分发配置文件”。

  5. 重新生成面向应用商店分发的“iOS分发配置文件”并下载到Mac上。

  6. 通过双击安装它。

  7. 使用Application Loader再次尝试上传构建版本。

编辑:我在上传新构建时再次遇到了这个问题。以上两种方法都被尝试了,但是一直卡在“身份验证...”上。重新启动了Mac电脑,它就正常工作了。当您重新启动时,之前打开的itunesconnect连接(您可能在提交应用程序之前在浏览器中打开)将被重置,这允许重新启动的Mac轻松验证iTunes Connect。昨天(2014年1月26日),iTunesConnect身份验证步骤在2分钟内完成。希望这能帮助那些在身份验证步骤卡住而失去耐心的人。

编辑2:在删除分发证书之前,请尝试仅重新生成“iOS分发配置文件”。 这对我有用,否则您可以按照上述方法重新进行操作。

希望这能帮到您,祝您好运。


我已经通过使用第一种方法解决了这个问题。无论如何,感谢你的回答。 - Avijit
1
@Andru:你可以选择mysticboy59的答案作为正确答案,这样话题就会关闭。他确实付出了一些努力。 - Rok Jarc
实际上还有一些事情要做。为此,我已经给出了答案,以便能够帮助后来的追随者。@rokjarc - Avijit
2
好的,当初这个问题接近重复,现在它充满有用的信息。 - Rok Jarc
3
解决方案1对我非常有效,你救了我的项目。因为明天将关闭iTunes Connect Store,我必须在今天交付游戏 :)。非常感谢! - mm24
在使用Xcode 7.1.1时,我卡在了“正在与iTunes Store进行身份验证”的步骤上。通过简单地重启Xcode,问题得到了解决。 - Mukul M.

19

我尝试了Rajan的解决方案中的所有步骤,但都没有奏效。然而,在苹果开发者论坛上的这些帖子 (https://forums.developer.apple.com/thread/76803) 给了我在我的情况下的解决方案:

尝试这个,它为我解决了问题。打开终端并运行:

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

iTMSTransporter将自动更新,然后您可以再次尝试在XCode中上传。


只有在重启操作系统后,我才解决了这个问题。在那之前一直显示更新已损坏。 - Vladimir Nani
这对我有用,重置了我的开发者证书。 - Luke Van In
那花了一些时间,但对我有用!无需重置证书/开发者配置文件。 - Babken Vardanyan

10

对于我来说,只需从ituneconnect网站和developer.apple.com注销即可。然后使用xcode上传即可,无需重新启动。


6
今天我遇到了这个问题。但最终我发现它是由于我的错误设置造成的。
在目标的“构建设置”中,将设置“代码签名身份->发布”更改为您的生产证书,“配置文件->发布”更改为您的分发配置文件。
然后再次归档和分发。

2

在终端上尝试这个命令

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

经过数小时的研究,这对我非常有用。


2
你可以尝试取消上传并重试。如果这不起作用,你可以尝试使用苹果的Application Loader。它基本上做了同样的事情,但不会重新签署二进制文件。你可以从iTunes Connect下载应用程序加载器。请参见https://itunesconnect.apple.com/docs/UsingApplicationLoader.pdf (入门指南,第9页)。

+1,重新上传帮助我解决了这种情况。 - medvedNick
我也尝试过了。在这个位置上,我已经被卡了15分钟了:正在与iTunes Store进行身份验证... - Avijit
你尝试过使用Xcode重新上传吗?或者你尝试过使用应用程序加载器吗? - Felix Lamouroux

2

我遇到了同样的问题。

我取消了上传并运行了验证检查。结果发现我错误地编写了一个URL Scheme

Xcode在上传时没有出现任何错误,只是被卡住了,但进行验证后出现了错误。

因此,请先尝试验证。希望这能帮助到某些人。


2
这是由于iTMS传输器引起的问题。
尝试以下方法,它对我有用。打开终端并运行:
在终端上逐个使用以下命令。希望能帮到你。

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

iTMSTransporter将会更新自己,然后你可以再次尝试在XCode中上传。


1
说实话,这可能不是一个答案,但它确实对我起作用了。
我启动了Application Loader并开始提交。在提交过程中, 我也启动了Organiser并在Xcode中选择“分发”覆盖归档,并开始同时上传。 它们一起工作,第二个完成了提交。
只是我的经验。

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