我试图将我的应用程序的应用程序商店构建 zip 文件上传到应用程序商店。
在我的办公室防火墙后面使用时,TCP/IP 连接失败。
我需要知道应该打开哪个确切的端口来使用应用程序加载器上传 iPhone 应用程序。这样端口就可以打开了。或任何其他配置,如果您知道的话。
我试图将我的应用程序的应用程序商店构建 zip 文件上传到应用程序商店。
在我的办公室防火墙后面使用时,TCP/IP 连接失败。
我需要知道应该打开哪个确切的端口来使用应用程序加载器上传 iPhone 应用程序。这样端口就可以打开了。或任何其他配置,如果您知道的话。
转到首选项,高级,仅选择 DAV。
这将使用端口 443(又名 HTTPS)进行上传。
公司不可能为我打开这些端口;p
我有同样的问题。
Application Loader Guide 显示了需要打开的 IP 地址和端口的范围。
遵循文档后,我能够成功提交二进制文件以供批准。
https://help.apple.com/itc/transporteruserguide/#/apdATD1E112-D1E1A1303-D1E112A1126
好像没有别的办法了。上传应用程序时,您必须打开防火墙的所有端口。此处显示的端口可能不一致。
这是通信的快照,
(src ip - dst ip - protocol - src_port > dst_port)
> 10.145.50.51 17.152.249.56 TCP 56358 > 33001
> 10.145.50.51 17.152.249.102 TCP 56373 > 44001
> 10.145.50.51 17.152.19.127 TCP 56369 > https
系统和网络要求 Application Loader 1.3 要求最低操作系统版本为 Mac OS X 10.5.3。注意:由于 Application Loader 与 Xcode 集成,您还可以直接从 Xcode 交付二进制文件。有关此交付机制的更多信息,请查看位于 iOS 开发中心的 iOS 开发指南中的分发应用程序部分。下表列出了有关 Application Loader 用于将应用程序二进制文件传送到 App Store 的服务器的详细信息。为获得最佳上传体验,请确认所有端口和 IP 地址均可访问。
下表列出了有关 Application Loader 用于传递包和应用程序二进制文件的服务器的详细信息。为获得最佳上传体验,请确认所有端口和 IP 地址均可访问。
<Server IP Address TCP Port UDP Port>
------- ---------- -------- ---------
itmsdav.apple.com 17.152.19.125 443 n/a
contentdelivery.itunes.apple.com
17.152.19.127 443* n/a
vgr101.apple.com 17.152.249.51 33001 33001-33500
vgr102.apple.com 17.152.249.52 33001 33001-33500
vgr103.apple.com 17.152.249.53 33001 33001-33500
vgr104.apple.com 17.152.249.54 33001 33001-33500
vgr105.apple.com 17.152.249.55 33001 33001-33500
vgr106.apple.com 17.152.249.56 33001 33001-33500
vgr107.apple.com 17.152.249.57 33001 33001-33500
vgr108.apple.com 17.152.249.58 33001 33001-33500
vgr301.apple.com 17.172.190.141 33001 33001-33500
vgr302.apple.com 17.172.190.142 33001 33001-33500
vgr303.apple.com 17.172.190.143 33001 33001-33500
vgr304.apple.com 17.172.190.144 33001 33001-33500
vgr305.apple.com 17.172.190.145 33001 33001-33500
vgr306.apple.com 17.172.190.146 33001 33001-33500
vgr307.apple.com 17.172.190.147 33001 33001-33500
vgr308.apple.com 17.172.190.148 33001 33001-33500
sgr201.apple.com 17.152.249.101 44001 44001-44500
注意:由于 Apple 会定期发布其软件的新版本和更新,因此表中列出的服务器可能会在发布中期发生变化。
使用 Application Loader v2.8,我尝试将交付机制设置为 DAV,但这对 Mountain Lion 没有帮助。似乎应用程序加载器的 Java 后端没有获取系统的代理设置。你必须破解它们/Developer/Applications/Utilities/Application\
Loader.app/Contents/MacOS/itms/java/lib/net.properties
。
有关详细信息,请参阅http://blog.schneidexe.de/2013/08/apple-application-loader-und-proxy.html 。
我需要手动设置代理设置。我正在使用 Xcode 4.6.3 并且必须在“/Applications/Xcode.app/Contents/Applications/Application\Loader.app/Contents/MacOS/itms/java/lib/net.properties”中设置代理设置
https.proxyHost=
https.proxyPort=
http.proxyUser=
http.proxyPassword=
然后 Application Loader.app 成功将我的应用上传到苹果。
在使用 Fastlane 将二进制文件自动上传到 App Store Connect 时,我也遇到了这个问题。
错误消息是说连接超时。
最终原因是 Fastlane 的 Ruby 脚本在后台使用了一个 java 程序(从 nettop 可见),它忽略了 bash 配置文件中设置的代理设置,或者在我的情况下是 .zshrc
要解决此问题,请在您的 bash 配置文件中添加此行:
export JAVA_TOOL_OPTIONS='-Dhttp.proxyHost=xx.xx.xx -Dhttp.proxyPort=xxxx -Dhttps.proxyHost=xx.xx.xx -Dhttps.proxyPort=xxxx -Dhttp.nonProxyHosts=xxx'
这将强制 java 运行时使用您想要的代理,在我的情况下,修复了 fastlane 无法将构建上传到 App Store Connect 的问题。
希望这可以帮助某人
尝试构建菜单下的构建和存档选项并以这种方式提交。它应该工作。这样您就不必使用应用程序加载器。你也不需要压缩它。
在我的情况下,问题与 Java 有关(Application Loader 使用 Java,Java 不继承 Mac 的代理设置)。我必须将代理设置设置为 Java。
如果您使用的是 10.7.5 之前的 Mac OS(或多或少),只需通过 Spotlight 查找 Java Preferences 应用程序。如果不是,这个 SO question指定了另一种方法。
在您的 Mac 中 - 转到安全和隐私 - 防火墙选项 - 单击“+”图标并将“应用程序加载器”添加到该列表中。
魔术 - 上传现在有效。
Xcode 用户:检查非常慢的 App Upload/Communication Failure - Application Loader如果您使用的是Charles 代理,您可能需要关闭它。如果没有,那么尝试简单地重新启动您的网络和/或 Mac。在我的情况下,重新启动网络和Mac 有所帮助。