被这个问题折磨的死去活来. 整理一下来自stackoverflow的答案以及个人经验.
如果你一次都没成功过, 的确要考虑网络问题.
比如防火墙之类.假如你之前成功过, 但是突然不好使了,可以参考以下答案.
使用Application Loader
如果你使用Xcode的Organizer上传无效, 可以尝试使用Application Loader. 在Xcode的菜单栏中选择 Xcode->Open Developer Tool->Application Loader
.
更新itmstransporter
在终端输入以下指令:1
2
3cd ~
mv .itmstransporter/ .old_itmstransporter/
"/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"
等待更新结束后重新打开Application Loader上传.
修改https端口
- 打开Application Loader文件夹位置 :
/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/MacOS/itms/java/lib
- 编辑
net.properties
修改#https.proxyPort=443
为https.proxyPort=80
保存 - 重新打开Application Loader
开启另一个Application Loader
在第一个Application Loader卡住之后,使用命令1
open -n -a 'Application Loader'
开启一个新的Application Loader程序, 并上传.
重新生成证书(不推荐)
我在尝试除了重新生成证书意外的所有方法之后,依然不行.毕竟重新生成证书代价太大.后来我开始重新审视这个问题. 参考网上的分析, 卡住是因为客户端询问的信息在服务器返回以后, 并未正确的传递给上传进程. 我想起电脑里有一个老版本的Application Loader. 可能是由于老版本注册监听了某个端口导致新版本无法接收. 于是删除老版本并清空垃圾箱. 然后更新程序并修改端口(按上述方法), 再重启电脑, 一次成功!所以还是建议大家冷静的分析自己可能存在的问题,对症下药.
参考链接:
StackOverflow: Xcode stuck at “Your application is being uploaded”
StackOverflow: application loader stuck at the stage of “Authenticating with the iTunes Store”