尝试将应用程序二进制文件上传到App Store Connect时在Xcode 12中出现错误

9
在Mac OS 10.15.7和Xcode 12.1中,当我尝试将我的应用程序二进制文件上传到App Store Connect时,出现以下错误信息:“App Store Connect操作错误:请将iTMSTransporter更新到新版本。 (4107)”。我尝试重启电脑、删除.itmstransporter等各种方法都没能解决问题。目前,我已从Mac App Store下载了Transporter应用程序,并通过导出二进制文件而非上传到App Store来进行提交,但我想恢复Xcode中的功能。请问是否有人知道可能是什么原因导致这个问题?

1
我要做的第一件事是尝试今天发布的 Xcode 12.2。此外还要注意,今天苹果公司遇到了各种连接问题,也许明天会好些。 - matt
@matt 对的,有关Big Sur的整个问题。不过我通过Transporter应用程序上传了它。我一定会安装12.2版本并查看是否解决了问题,谢谢。 - Ser Pounce
@SerPounce,这个问题有什么更新吗?你能上传成功吗?我也遇到了同样的问题。 - Blu
@Blu 我现在使用Transporter应用程序更新了我的应用程序。我今天稍后会更新Xcode并查看是否有效。 - Ser Pounce
@berbie serpoune 我直接通过Visual Studio发布了我的应用程序,没有任何问题地提交了! - Blu
6个回答

12
我终于解决了这个问题。在我的系统中查看后,我发现了三个版本的iTMSTransporter,使用 ./iTMSTransporter -version 命令分别查询每个版本的结果如下:
  • /Applications/Transporter.app/Contents/itms/bin/ 版本为 2.0.0

  • /Applications/Xcode.app/Contents/SharedFrameworks/ContentDeliveryServices.framework/Versions/A/itms/bin/ 版本为 2.1.0

  • /usr/local/itms/bin/ 版本为 1.9.3

看起来旧版本的 /usr/local/itms 被 Xcode 使用。删除 /usr/local/itms 后,我成功地在 Xcode 12.2 中上传了我的二进制文件,同时也可以使用命令行工具 xcodebuild
我还删除了 ~/Library/Caches/com.apple.amp.itmstransporter,但我认为这并不是真正的问题所在。
更新:在 Xcode 12.3 中,分发应用程序和 xcodebuild 都卡在 "authenticating with the app store",同样的步骤解决了我的问题。

1
我移除了 /usr/local/itms/bin,现在它可以正常工作了!谢谢。 - BlackMB
删除/usr/local/itms对我也起了作用。谢谢!不知道我们是怎么陷入这种状态的。 - Hendrik
1
和@BlackMB一样,我只需要删除/usr/local/itms/bin就可以解决问题了(那是ITMSTransporter(或不管叫什么)的文件夹)。 - Ser Pounce

5

我遇到了相同的问题,通过在命令行上执行./iTMSTransporter -updateChannel earlyAccess解决了它。

/Applications/Xcode.app/Contents/SharedFrameworks/ContentDeliveryServices.framework/Versions/A/itms/bin/iTMSTransporter -updateChannel earlyAccess


/Applications/Transporter.app/Contents/itms/bin/iTMSTransporter -updateChannel earlyAccess

1

我在使用 XCode 13.0 时遇到了这个问题,解决方法就是更新你的 XCode 到最新版本。另外,你也可以选择忽略这个警告。


0

只需清空构建文件夹,然后再尝试归档即可。


0

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接