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

Error in Xcode 12 when trying to upload app binary to App Store Connect

在 Mac OS 10.15.7,在 Xcode 12.1,当我尝试将我的应用程序二进制文件上传到 App Store Connect 时,我得到:

"App Store Connect Operation Error: Please update iTMSTransporter to a newer version. (4107)"

我试过重新启动计算机、删除 .itmstransporter 和其他各种操作都无济于事。

与此同时,我已经从 Mac App Store 下载了 Transporter 应用程序,并且能够通过导出二进制文件而不是将其上传到 App Store 从那里提交,但我会想重新获得 Xcode.

中的功能

有没有人知道可能导致这种情况的原因?

我终于解决了这个问题。浏览我的系统,我发现了 3 个版本的 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 中的问题,其中 Distribute App 和 xcodebuild 都卡在了

authenticating with the app store

应用程序加载器不再工作。

您可以使用 Xcode 或 App Store 中的 Transporter App。 https://apps.apple.com/de/app/transporter/id1450874784?mt=12

我遇到了 XCode 13.0,解决方法是将您的 XCode 更新到新版本。另外,你可以忽略这个警告。

我遇到了同样的问题,在命令行上执行 ./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