【问题标题】:Xcode 9.2 Upload to App Store fails with description length and invalid toolchain errorsXcode 9.2 上传到 App Store 失败,出现描述长度和无效工具链错误
【发布时间】:2018-05-18 13:29:45
【问题描述】:

我已经阅读了很多论坛,包括这里:
https://forums.developer.apple.com/thread/87862
以及一些 Stack Overflow 帖子。

我尝试使用建议的解决方案修改我的 plist

find Products/ -name Info.plist -print0 | xargs -0n1 plutil -replace BuildMachineOSBuild -string 16A323

在我尝试加载的存档目录中,我仍然收到以下错误。我相信我有有效的 Xcode 和 Mac OS 版本。我正在运行今天发布的 Xcode 9.2 和 High Sierra 10.13.1。为什么我的上传失败并出现这些错误,我该如何解决?

文本中的错误(使这篇文章更易于搜索):

在分发您的应用程序时出现以下问题。

iTunes Store 操作失败
描述长度:2651858

iTunes Store 操作失败
错误 ITMS-90534:“无效的工具链。新应用程序和应用程序更新必须使用 Xcode 6 或更高版本、macOS 和 iOS SDK 或更高版本的公共 (GM) 版本构建。不要提交使用 beta 软件构建的应用程序,包括 beta macOS构建。”

【问题讨论】:

  • 我遇到了同样的错误。我感觉 iTunes Connect 没有赶上今天发布 xCode 9.2 的事实。也许到明天它会验证。过去,我曾看到过 2 短时间不同步的报告。

标签: ios xcode


【解决方案1】:

我从几个“iTunes 商店操作失败”开始。在修复其他错误的同时,我也一直在尝试修复这个“描述长度”错误——但它总是失败。 所以我首先解决了所有其他错误,突然这个错误也消失了。

我相信这个错误取决于其他错误。我修复的最后一个错误叫做“Storyboard file not found”)

Xcode 9.2

【讨论】:

  • 起初答案看起来很幸运,但它确实有效!
【解决方案2】:

通过安装 Xcode 9.2 (mac OSX Sierra 10.12.6) 的最新稳定版本为我解决了这个问题

【讨论】:

    【解决方案3】:

    硬清洁产品对我有用。

    通过Command + Shift + Alt + K硬清理产品,然后将新版本上传到AppStore。

    我希望这对你也有用。

    【讨论】:

      【解决方案4】:

      有一个关于这个主题的讨论:https://forums.developer.apple.com/thread/93253 他们建议等待后端新的 Xcode 版本号的部署,或者回到 Xcode 9.1,它似乎可以工作。

      更新:更改 DTXcodeBuild 不起作用

      【讨论】:

      • 降级是指删除 XCode 并重新安装 9.1 映像吗​​?
      【解决方案5】:

      已修复,请重试提交应用。

      【讨论】:

        【解决方案6】:

        右键单击存档文件 (.xcarchive) > 显示包内容 > 产品 > 应用程序 > 右键单击​​应用程序文件 > 显示包内容 > 双击 Info.plist em> 编辑它

        DTXcodeBuild 的值从 9C40b 更改为 9C40

        重新提交就可以了

        编辑/免责声明:这只是绕过上传过程的一个技巧,iTunesConnect 仍然不允许使用 11.2 提交,所以这不是正确的解决方案。

        【讨论】:

        • 如果你像我一样不擅长遵循指示 - 请注意,你必须深入存档,而不仅仅是根目录下的 plist。
        • 这仅解决了上传过程的问题,您的应用在 iTunes Connect 中的处理过程中会失败!
        • 仅供参考,这将使构建上传,但您将无法在 iTunes Connect 中提交,您将获得“无效的 sdk 值。为 [应用名称] 中 LC_VERSION_MIN_IPHONEOS 的 sdk 部分提供的值] 是 11.2,大于允许的最大值 11.1。"
        • 这将允许在 Xcode 中进行上传,但您仍会收到来自 iTunes Store 的电子邮件,其中包含相同的消息,并且构建将不可用。尊敬的开发者, 我们发现您最近为“[app name] 交付的一个或多个问题。以下内容仅供您参考,不需要任何操作:无效的工具链 - 新应用和应用更新必须与公众一起构建( GM) 版本的 Xcode 6 或更高版本、macOS 和 iOS SDK。请勿提交使用 beta 软件构建的应用程序,包括 beta macOS 版本。此致,App Store 团队
        • 来吧...你为什么要接受一个答案,如果它真的不是一个正确的答案,为什么要投票?你在想什么? Apple 只是从 Plist 中的一个字符串进行验证? :D 你在开玩笑吗?这真的不能解决这个问题!这只会误导读者……
        【解决方案7】:

        更新: 虽然我的选项可能会让你成功将包上传到 iTunesConnect,但当你点击提交审核时可能会失败。

        Check this screenshot

        右键单击存档文件(.xcarchive)>显示包内容>产品>应用程序>右键单击应用程序文件>显示包内容>双击Info.plist进行编辑

        DTXcodeBuild 的值从 9C40b 更改为 9C40 即可。

        【讨论】:

        • 这将允许在 Xcode 中进行上传,但您仍会收到来自 iTunes Store 的电子邮件,其中包含相同的消息,并且构建将不可用。尊敬的开发者, 我们发现您最近为“[app name] 交付的一个或多个问题。以下内容仅供您参考,不需要任何操作:无效的工具链 - 新应用和应用更新必须与公众一起构建( GM) 版本的 Xcode 6 或更高版本、macOS 和 iOS SDK。请勿提交使用 beta 软件构建的应用,包括 beta macOS 构建。此致,App Store 团队
        • 对我来说也一样。我能够上传,但在点击“提交以供审核”后,我收到了错误列表。
        • @JustinVallely 是的,这是我在回答中更新的最后一个问题,现在 iTunes Connect 接受使用 Xcode 9.2 (9C40b) 的二进制构建。
        • @TimurBernikowich 现在 iTunes Connect 接受使用 Xcode 9.2 (9C40b) 的二进制构建,我已经更新了我的答案。
        【解决方案8】:

        我找到了解决方法: 从https://developer.apple.com/download/more/下载Xocde 9.1

        制作一个新的存档,然后上传。它对我有用。

        附:我没有送审,而是发给了包括我自己在内的内部测试人员。

        【讨论】:

        • 您卸载了以前的 9.2 XCode 还是进行了覆盖?
        • 或者将应用重命名为 Xcode9.1 并放到你的 Applications 文件夹中
        • @Sammy 你可以。您可以将设备模型文件夹复制到 XCode 9.1
        猜你喜欢
        • 2023-03-25
        • 1970-01-01
        • 2021-09-07
        • 1970-01-01
        • 2019-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多