解决 Xcode Application Loader 永远处于
2018-05-14 本文已影响246人
caobug
Apple 服务器 17.0.0.0/8 均在海外,在上传APP前需要做些资源分析等操作,由于网络波动将导致永远卡住某个位置。解决方法是配置代理,但由于流行的 Shadowsocks 对该 Application Loader 和终端不生效,因此还需要做些额外配置。
具体解决方法如下:
- 终端:
open /Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/itms/java/lib/
- 编辑:
net.properties
,将http.nonProxyHosts=localhost|127.*|[::1]
注释掉。macOS 下的 sudo vi 似乎不能越权操作,因此建议以第三方编辑器打开。 - 配置:将以下内容注释放开,并做如下配置:
http.proxyHost=127.0.0.1
http.proxyPort=1087
https.proxyHost=127.0.0.1
https.proxyPort=1087
- 在终端运行:
rm -rf ~/.old_itmstransporter/ && mv ~/.itmstransporter/ ~/.old_itmstransporter/ && /Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/itms/bin/iTMSTransporter
如果代理足够快将能在几秒内完成。处理完成后,前往 Application Loader 或 Xcode 重新上传APP。