Xcode macOS应用程序公证在上传过程中卡住

Xcode macOS应用程序公证在上传过程中卡住,xcode,macos,app-store-connect,notarize,Xcode,Macos,App Store Connect,Notarize,我有一个简单、基于Swift的macOS应用程序,用Xcode编写和维护,现在我想通过苹果的开发者ID“公证”服务进行分发。然而,每当我尝试上传应用程序的存档版本时,Xcode都会在过程的“上传软件包到Apple Services…”步骤中卡住 我的过程如下: -在Xcode“构建-->存档”中 -在Xcode的管理器中:分发应用程序-->开发人员ID-->上载-->自动代码签名 -该问题现在发生在上载过程中 我已经尝试过对一个简单的示例应用程序进行公证,除了标准的Swift macOS项目模

我有一个简单、基于Swift的macOS应用程序,用Xcode编写和维护,现在我想通过苹果的开发者ID“公证”服务进行分发。然而,每当我尝试上传应用程序的存档版本时,Xcode都会在过程的
“上传软件包到Apple Services…”
步骤中卡住

我的过程如下:
-在Xcode“构建-->存档”中
-在Xcode的管理器中:分发应用程序-->开发人员ID-->上载-->自动代码签名 -该问题现在发生在上载过程中

我已经尝试过对一个简单的示例应用程序进行公证,除了标准的Swift macOS项目模板包含的代码外,没有其他代码,该应用程序也在这一步遇到了问题。(因此,这应该可以消除项目本身的代码/二进制文件的问题。)

我还尝试使用
xcrun altool
使用命令将我的二进制文件上载到公证服务:
xcrun altool--encryize app--primary bundle id“com.me.myapp”---usernamemyuser@memyselfandi--密码“mypasswd”--文件myfile.zip

这里的结果是类似的:该命令不提供输出并挂起

每次我尝试上传到Apple Services时,我还注意到一个名为
ascp
的过程正在上传大量数据,是我试图上传到Apple的存档文件大小的许多倍。我无法100%确定这两者之间的关系,但在通过Organizer或
xcrun altool
命令上载时,该过程始终会出现


我使用的是Xcode 10.2.1和macOS Mojave 10.14.4

如果防火墙阻止了除HTTPS以外的传输端口,以下答案可能会对您有所帮助


在@Tochiji为我指出了正确的方向之后,这里有一个解决我问题的方法:

似乎我的网络或ISP在苹果选择上传到公证服务的传输协议时遇到了问题。我通过查看
ascp
使用小飞贼的流量得出了这个结论。该程序正在从多个
.apple.com
域上传和下载端口
33001
上的数据包。然而,它从未“到达任何地方”,上传仍然被卡住,这使我相信我的ISP不支持在端口
33001上运行的
“Aspera”
协议存在问题

接下来,我使用禁用Aspera协议的应用程序加载器测试了向Mac应用程序商店的上传,果然上传成功了

问题是:应用程序加载器不支持上传到开发者ID公证系统&Xcode的集成上传器没有与应用程序加载器相同的选项

我的解决方法如下:
使用Little-Snitch(或任何其他有能力的macOS防火墙),我现在正在阻止端口33001上的所有连接

这样,Xcode可以检测到Aspera不是一个选项,并选择一个工作正常的回退协议。使用此解决方法,即使在限制性防火墙后面/在做出有趣决策的ISP处,也可以上传到开发者ID公证服务