Xcode停留在“正在上传您的应用程序”


98

将我的应用程序从Xcode提交到App Store时遇到问题。我已经完成了有关项目的所有工作,并且可以在我的iPhone和iPad上正常运行。但是,当我提交项目时,我面临着一个巨大的问题。

首先,在存档后,我完成了验证。现在,我在Organizer中的存档文件也显示了状态通过验证。因此,我相信我正在提交应用程序的最后一步。

  1. 我单击了分发,然后选择将应用程序提交到应用程序商店。

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

  3. 我被困在这里。您可以在下面的屏幕截图中看到。而且我从未见过任何
    进度条,我可以看到提交进度之类的东西。

我只能看到的屏幕是:

在此处输入图片说明

编辑:

大约是1.30小时。和互联网连接正在工作。我的ipa文件只有3.5 MB。

最后,当我尝试将应用程序加载器上传到同一加载器时,我在通过iTunes Store进行身份验证时也收到了以下屏幕很长时间.....

在此处输入图片说明

我现在应该怎么办?


1
是的,我已经完成了@rokjarc
Avijit 2013年

1
这不应该是必需的,但也许会有所帮助:stackoverflow.com/a/19918707/653513
Rok Jarc

1
搞定了,非常感谢。现在在iTunes中连接它,向我显示状态:等待审阅。滑脱主题,但您能告诉我多少时间来审核我的应用程序?@rokjarc
Avijit

1
嘿,很高兴它有所帮助。我上个月上传了4个应用。一个是初始上传,耗时8天,其他是更新,耗时3至5天。
Rok Jarc 2013年

1
谢谢你的时间。你是我的英雄。@rokjarc
Avijit

Answers:


81

我觉得这很严重。我相信这个答案可能会有所帮助。

经过大约10到12个小时的尝试来解决此问题,并且与我的项目和编码有关的所有其他事情都足够好了,这让我感到头疼。但是,在从堆栈溢出的一些专家用户那里获得了宝贵的意见并在互联网上进行了更多搜索之后,我发现了一些优质的答案。

这个答案对我最大的帮助:

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

如果您打算通过Application Loader上载它,并且它卡在“使用iTunes Store进行身份验证...”上,

要么

您将通过XCode上传它,并且卡在“您的应用程序正在上传”上

然后,请保持冷静,然后检查以下第一种方法:

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

  • 尝试其他互联网连接。尝试使用其他Internet连接的目的是,您当前的Internet连接可能会阻塞连接到Apple服务器所需的端口。

如果以上步骤对您没有帮助,请按照以下第二种方法进行操作:

Xcode需要Java运行时才能将您的应用程序上载到App Store。

在终端中输入'java -version',java版本应为1.6。否则请仅从Apple下载中心下载最新的兼容Java:

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

如果仍然不能解决问题,请遵循以下第三种方法:

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

  • 转到Application Loader Java文件夹: /Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/MacOS/itms/java/lib

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

  • 更改此特定行:#https.proxyPort=443代理端口为 https.proxyPort=80

  • 保存文件。就是这样!您现在可以轻松地将二进制文件上传到App Store。

如果上述方法仍然不能解决问题,请按照第四种方法进行操作:重新生成证书

  • 转到iOS开发人员门户(https://developer.apple.com/membercenter)。

  • 撤销您的应用程序用于签名的当前证书。

  • 从开发人员门户中删除当前的“ iOS发行规定配置文件”。

  • 重新生成iOS发行证书并将其添加到开发人员门户中。

  • 重新生成“ iOS分发规定配置文件”以进行应用商店分发并下载到Mac。

  • 安装它。

  • 再试一次使用xcode /应用程序加载器上传构建。


2
很棒的解释pal :)更详尽地回答了方法1的方法。
Rajan Maharjan

2
请注意,您需要删除井号(#)。该符号用于注释,如果在那里,Application Loader将看不到您要使用端口80。
安迪·伊瓦涅斯

伙计们,我想问一个问题,对于更新版本,我需要在Targets-> Summary中将Build and Version从1.0更改为1.1。
Nilesh Kumar 2013年

那是什么问题呢?@wimcNilesh
Avijit 2013年

1
@wimcNilesh你只需要改变捆绑版本在你的领域的Info.plist
Avijit

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. 使用“崇高文本”或“文本伴侣”打开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. 使用应用程序加载器重试上载版本。

编辑:上传新版本时,我再次遇到此问题。遵循上述两种方法,但都停留在“身份验证..”中。重新启动Mac书,它的工作。重新启动时,将重置先前的itunesconnect连接(可能在提交应用程序之前已在浏览器中打开),这使重新启动的Mac可以轻松地验证iTunes Connect。昨天(2014年1月26日),iTunesConnect身份验证步骤在2分钟内进行。希望这可以帮助在身份验证步骤上失去耐心的人。

编辑2:在删除发行证书之前,请仅尝试重新生成“ iOS发行配置文件”。它对我有用,否则您可以像上面那样重做。

我希望这有帮助。祝一切顺利。


我已经通过使用First方法解决了这个问题。无论如何,谢谢您的回答。
阿维耶特(Avijit)2013年

1
@Andru:您可以选择mysticboy59的答案作为正确答案,因此本主题将关闭。他确实做了一些努力。
Rok Jarc

实际上,还有一些事情要做。为此,我给出了一个答案,以便可以为以后的关注者提供帮助。@rokjarc
Avijit

2
是当然。最初,这个问题几乎是重复的,现在充满了有用的信息。
Rok Jarc

3
解决方案1为我工作,您保存了我的项目,因为明天将关闭iTunes Connect商店,所以我今天必须交付游戏:) ..谢谢!
mm24 2013年

19

我尝试了拉詹解决方案中的所有步骤;没有工作。但是,在苹果开发者论坛(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中上传。


仅在重启操作系统后也为我解决了。在此之前,一直说更新已损坏。
弗拉基米尔·纳尼(Fladimir Nani)

这对我有用,重置了我的开发人员证书。
卢克·范

那花了相当长的时间,但是对我有用!无需重置证书/开发配置文件。
Babken Vardanyan

10

对我来说,只需从ituneconnect网站和developer.apple.com登出即可,并且仅使用xcode进行上传。无需重启


6

我今天有这个问题。但是最后我发现它是由我的错误设置引起的。

在目标的“构建设置”中,将设置“ Code Signing Identity- > Release”更改为生产证书,将“ Provisioning Profile- > Release”更改为发行配置文件。

然后存档并再次分发。


2

您可以尝试取消上传并重试。如果这样不起作用,则可能需要尝试使用Apple的Application Loader。本质上,它执行相同的操作,但是不放弃二进制文件。您可以从iTunes连接下载应用程序加载器。请参阅https://itunesconnect.apple.com/docs/UsingApplicationLoader.pdf(入门,第9页)


+1,重新启动上传功能在这种情况下对我有所帮助。
medvedNick

我也尝试过。我还在这里停留了最后15分钟,正在通过iTunes Store进行身份验证...
2013年

您是尝试使用xcode重新上传还是尝试了应用程序加载器?
Felix Lamouroux 2013年

2

我遇到过同样的问题。

我取消并运行了验证检查。原来我写错了URL Scheme

Xcode在上传时没有给出任何错误,只是卡住了,但验证却给出了错误。

因此,请先尝试验证。希望这对某人有帮助。


2

在终端上试试

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

经过几个小时的研究为我工作


2

这是由于iTMSTransporter发生的。
尝试此操作,它为我修复了此问题。打开终端并运行:
在终端上一一使用这些命令。希望对您有帮助

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

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


1

我多次遇到此问题,我尝试了所有步骤,但仍然无法正常工作(家庭网络),并尝试了其他网络正常工作(公司网络)。我通过将最新的Java SE从1.6更新到1.7来解决了这个问题,它的工作原理很吸引人


1

老实说,这可能不是答案,但对我确实有用。

我启动了Application Loader并开始提交。在进行求和时,我启动了Organizer并在Xcode中也选择了“通过存档分发”,并开始并发上传。他们一起工作,第二名完成了提交。

只是我的经验。


1

对我来说,问题在于我已经更改了开发人员。在某个时间点帐户,Application Loader本身未再获得授权。您必须手动进行操作(Xcode-> Open Developer Tools-> Application Loader)并填写您的帐户详细信息


0

我遇到过同样的问题。我能够通过以下方式修复它:

  1. 从我的计算机上删除/删除所有分发证书和配置文件。
  2. 在Member.apple.com上的会员中心吊销发行证书并删除发行配置文件。
  3. 通过从钥匙串访问生成新的证书签名请求来创建新的分发证书
  4. 创建新的配置文件以分发应用商店
  5. 下载新创建的证书并将其添加到钥匙串访问
  6. 下载新创建的配置文件并将其添加到xcode。或从帐户设置的Xcode同步。
  7. 尝试再次上传。

这是Apple需要尽快修复的一些愚蠢问题。我从这种愚蠢的事情上浪费了2天。


谢谢你的回答。但这不是问题。从我的Mac机器(proxyPort)连接到iTunes Store完全是问题。
阿维耶特(Avijit)2013年

好吧,这是相同症状但潜在问题不同的情况。我没有任何防火墙或网络问题,但该问题与重新生成证书和配置文件有关,尽管它已经有效。我希望App Uploader具有更多的“详细模式”,它可以显示确切的状态,而不是某些过程的通用消息。
Nitin

0

我遇到过同样的问题。尝试所有这些答案有时可能会奏效,但通常会花费很多时间,并且可能无法像我的情况那样最终解决。

我想出了一个可能适用于所有人的解决方案。

  • 通过以下方式创建您的.ipa文件:产品->归档-> Disribute(保存为Enterprise或...)->接下来,将.ipa保存在目标位置

  • Xcode->打开开发人员工具->应用程序加载器->交付您的应用程序->选择您的.ipa文件

几分钟后,您的应用程序将提交到iTunes。祝好运



0

将Xcode5更新为Xcode6后,我遇到了同样的问题。经过数小时的疯狂之后,唯一帮助我的是在Xcode偏好设置中删除了我的帐户,然后再次添加了我的帐户。

上周更新到Xcode7之后,我遇到了同样的问题,这再次帮助了我...


0

如果您在虚拟机(例如VMWare或VirtualBox)中运行,请尝试将网络适配器模式从默认NAT设置为Bridged。


0

这对我有用:

  1. 在所有浏览器中从iTunes门户注销。

  2. 重新启动Mac机器。

  3. 打开应用程序加载器

  4. 单击“应用程序加载程序”窗口右上角的Apple登录。

  5. 单击下一步将成功进行身份验证过程。

  6. 现在,通过单击“交付您的应用”并按照其后的步骤,像往常一样进行处理。



0

我在通过应用程序加载器上传iOS应用程序时遇到了类似的问题。然后一次并行打开iTunes后,所有突然上传的应用程序都更快了。不确定iTunes是否对应用程序加载器有依赖性。


0

没有任何答案对我有用,我的上传内容连续数天没有任何错误。(我的构建是使用Expo生成的)。这是我所做的工作:

  1. 在苹果公司的指南中,它说一种上传构建版本的方法是使用Transporter
  2. 使用传输器,它能够检测并输出错误。
  3. 事实证明,对我来说,根本原因是XCode版本是9,但必须是10。

我希望这可以帮助在此问题上苦苦挣扎的其他人。

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.