Xcode陷入“您的应用程序正在上传”

时间:2013-11-13 11:56:01

标签: ios iphone xcode app-store

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

归档后我首先完成了验证。现在,我在Organizer中的存档文件也显示状态传递验证。所以我相信我正处于提交应用程序的最后一步。

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

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

  3. 我被困在这里。您可以在下面的屏幕截图中看到。我从来没有见过任何人 进度条,我可以看到提交进度或类似内容。

  4. 我只能看到的屏幕是:

    enter image description here

    编辑:

    差不多大约1.30小时。互联网连接正常。我的ipa文件只有3.5 MB。

    最后当我尝试使用Application loader上传时,我在使用iTunes Store进行身份验证... ..

    中长时间收到以下屏幕

    enter image description here

    我现在该怎么办?

21 个答案:

答案 0 :(得分:74)

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

尝试了大约10到12个小时来解决这个问题,并且因为关于我的项目和编码的其他一切都很好,这让我很头疼。但是在得到一些堆栈溢出的专家用户的一些有价值的评论以及在互联网上做了一些搜索后,我发现了一些高质量的答案。

这个答案对我帮助最大:

application loader stuck at the stage of "Authenticating with the iTunes Store"

如果你打算通过Application Loader上传它,它会卡在“使用iTunes Store进行身份验证......”

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

然后保持冷静并检查第一种方法:

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

  • 尝试不同的互联网连接。尝试使用其他互联网连接的目的是,您当前的互联网连接可能会阻止连接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 现在存储。

如果上述方法仍无效,请遵循以下第四种方法:重新生成证书

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

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

  • 从开发者中删除当前的“iOS分发配置文件” 门户。

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

  • 为应用商店重新生成“iOS分发配置文件” 分发并下载到mac。

  • 安装它。

  • 再次尝试使用xcode / application loader上传构建。

答案 1 :(得分: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,然后重试。

  5. 方法二:重新生成证书和iOS分发配置文件并尝试上传

    1. 转到https://developer.apple.com/membercenter

    2. 删除您的应用引用的上一个证书以进行签名。

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

    4. 从开发者门户网站删除当前的“iOS发布资源配置文件”。

    5. 为应用商店分发重新生成“iOS发布供应配置文件”并下载到mac。

    6. 双击安装它。

    7. 使用应用程序加载器再次尝试上传构建。

    8. 编辑:我在上传新版本时再次遇到此问题。遵循上述两种方法,但仍然坚持“认证......”。重新启动了mac书,它工作正常。 当您重新启动时,之前的itunesconnect连接(您可能在提交应用程序之前在浏览器中打开)将被重置,这允许重新启动的mac轻松验证iTunes Connect。昨天(2014年1月26日),iTunesConnect身份验证步骤在2分钟内完成。希望这可以帮助那些在坚持认证步骤时失去耐心的人。

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

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

答案 2 :(得分: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中上传。

答案 3 :(得分:9)

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

答案 4 :(得分:6)

我今天得到了这个问题。但最后我发现它是由我错误的设置造成的。

在目标的“构建设置”中,将“代码签名身份 - >发布”设置更改为您的生产证书,并将“配置文件 - >发布” “到您的分发配置文件。

然后再归档并分发。

答案 5 :(得分:2)

您可以尝试取消上传并重试。如果这不起作用,您可能想尝试Apple的Application Loader。它基本上做同样的事情,但不会辞去二进制文件。您可以从itunes connect下载应用程序加载器。请参阅https://itunesconnect.apple.com/docs/UsingApplicationLoader.pdf(使用入门,第9页)

答案 6 :(得分:2)

我遇到了同样的问题。

我取消并运行了验证检查。事实证明我写错了URL Scheme

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

所以,首先尝试验证。希望这有助于某人。

答案 7 :(得分:2)

由于iTMSTransporter而发生这种情况 试试这个,它为我修好了。打开终端并运行:
在终端上逐个使用这些命令。希望它能帮到你

  1. cd ~
  2. mv .itmstransporter/ .old_itmstransporter/
  3. "/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"
  4. 然后,iTMSTransporter将自行更新,然后您可以尝试再次在XCode中上传。

答案 8 :(得分:2)

在终端上试试

cd ~  
mv .itmstransporter/ .old_itmstransporter/  
"/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"
经过数小时的研究后,

为我工作了

答案 9 :(得分:1)

我多次遇到这个问题,我尝试了所有步骤,但它仍然无法正常工作(家庭网络),并尝试其他网络工作正常(公司网络)。 我通过更新最新的Java SE从1.6到1.7修复了这个问题,它就像一个魅力

答案 10 :(得分:1)

对我来说问题是我改变了我的开发。帐户在某个时间点,Application Loader本身不再被授权。你必须手动去(Xcode - >打开开发者工具 - >应用程序加载器)并填写你的帐户详细信息

答案 11 :(得分:1)

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

我启动了Application Loader并开始提交。虽然正在进行总结, 我启动了Organizer,并在Xcode中选择了Distribution over Archiver并开始上传并发。 他们一起工作,第二个完成了提交。

只是我的经历。

答案 12 :(得分:0)

没有一个答案对我有用,我的上传内容被挂了好几天没有任何错误。 (我的构建是使用Expo生成的)。这是我所做的工作:

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

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

答案 13 :(得分:0)

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

答案 14 :(得分:0)

我的问题是我忘记更改目标的信息设置中的捆绑标识符。希望它对某人有所帮助。

答案 15 :(得分:0)

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

答案 16 :(得分:0)

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

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

答案 17 :(得分:0)

我所做的就是复制/ Applications中的Application Loader.app并同时运行两个Application Loaders。enter image description here enter image description here

答案 18 :(得分:0)

我有同样的问题。尝试所有这些答案有时可能有效,但通常需要花费很多时间,而且可能不像我的情况那样在最后工作。

我找到了一个可能适合所有人的解决方案。

  • 通过以下方式创建.ipa文件:Product - > Arcive - > Disribute(Save for Enterprise或......) - >接下来将.ipa保存在目标

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

只需几分钟,您的应用就会提交给iTunes。祝你好运

答案 19 :(得分:0)

这对我有用:

  1. 从所有浏览器的iTunes门户网站退出。

  2. 重新启动Mac计算机。

  3. 打开应用程序加载器

  4. 点击Application Loader窗口右上角的Apple登录信息。

  5. 单击“下一步”将成功完成身份验证过程。

  6. 现在,点击“发送你的应用程序”并按照以下步骤照常完成你的过程。

答案 20 :(得分:0)

我有同样的问题。我能够解决它:

  1. 从我的计算机中删除/删除所有分发证书和配置文件。
  2. 撤销分发证书并从developer Center上的会员中心删除分发配置文件。
  3. 通过从钥匙串访问
  4. 生成新的证书签名请求,创建新的分发证书
  5. 为应用商店分发创建新的配置文件
  6. 下载新创建的证书并将其添加到钥匙串访问
  7. 下载新创建的配置文件并将其添加到xcode。或者从帐户设置中同步Xcode。
  8. 尝试重新上传。
  9. 这是Apple需要尽快修复的一些愚蠢问题。我浪费了2天的时间就像这样愚蠢。