无法将应用提交到AppStore:错误ITMS-90534:“无效的工具链


67

错误ITMS-90534:“无效的工具链。

新应用和应用更新必须使用Xcode 6或更高版本,macOS和iOS SDK或更高版本的公共(GM)版本构建。请勿提交使用Beta版软件(包括beta版macOS内部版本)构建的应用程序。" ERROR ITMS-90534: "Invalid Toolchain。新应用和应用更新必须使用Xcode 6或更高版本,macOS和iOS SDK或更高版本的公共(GM)版本构建。请勿提交使用Beta版软件(包括beta版macOS内部版本)构建的应用程序。”

我在将IPA上传到帐户期间发现此错误。


那么……您使用什么版本的Xcode和macOS来构建应用程序?
duskwuff -inactive-

Answers:


161

如果您在2019年11月查看此内容,则Xcode 11.2中有一个晦涩的错误,它阻止了从该版本上载到App Store。你必须升级到11.2.1的Xcode,这是目前无法在Mac App Store中还没有,但必须由开发者门户网站这里下载:https://developer.apple.com/download/

Xcode 11.2存档错误日志甚至指出:

在此处输入图片说明

编辑:

Xcode 11.2.1现在在AppStore上可用:

https://apps.apple.com/us/app/xcode/id497799835?mt=12


36
您好,2019年11月起!您尽力添加此答案可能节省了我数小时的搜索时间!谢谢!
Stephen Wright

4
大声笑...现在也尝试一下,希望对您有所帮助!已经有8个投票!这些是一些繁忙的4个小时:D
Samer Murad

2
请注意,这可能与本问题中提到的使用Xcode 11.2构建iOS应用程序有关
Peter O.19年

1
我在这里尝试了所有其他选项,这些选项不包括更新到Xcode的beta版,但是它们不起作用。这对我运行带有fastlane的React Native项目很有帮助。谢谢。
SaundersB

5
为什么Apple不在App Store中发布11.2.1?为什么是苹果?
mkhoshpour

36

Xcode 8.3公共版本存在相同的问题。我重新安装了Xcode并检查了它,但是没有用...

最后,我找到了问题,我在项目文档下错误地选择了与Xcode 3.2兼容的项目格式。我将其更改为与Xcode 8.0兼容,并对其进行了构建和存档。我可以上传它而没有任何错误。检查所附的屏幕截图。

在此处输入图片说明


阅读了十二种其他解决方案后,这可以验证应用程序。
大卫,

这为我解决了Xcode 10.1项目上的问题。谢谢!
keith.g,

所以我应该选择最新的选项?
Daniel Springer

错误仍然存​​在,或者我选择与Xcode 8.0兼容,我使用的是Xcode 11 GM版本
Rico Chan,

@besil,我也有Xcode 11.2,但选择兼容Xcode 11.0后仍然出现错误。您为“项目格式”选择了哪个选项?
塞巴斯蒂安理工”

14

Apple已于2019年11月5日弃用Xcode 11.2


始终可行的解决方法(手动下载)

从此处下载xip文件

也:

最新发行版(Xcode 11.2.1)

要么

最新Beta版(Xcode 11.3 Beta)

要么

您需要的任何版本。以及所有其他可下载内容

然后解压缩并将其移动到您喜欢的位置。

您可以在这里找到所有解决此问题的方法。


1
尽管这几乎是我们从苹果公司混乱中看到的当前问题的根源,但好吧@rmaddy
Mojtaba Hosseini

并且已经有特定于该问题的问题,您已经在上面发布了完全相同的答案。在与Xcode 11.2不相关的问题上发布此答案是不合适的。
rmaddy19年

7

今天(13 July 2017)我也遇到了同样的问题。

XCode 9 beta 2直到我使用为止。一切都很好。

我上传的最后一个版本9th of July 2017使用XCode 9 beta 2

在尝试了许多更改之后,最终的解决方法是:

升级到最新的测试版XCode,这是XCode 9 beta 3(发布10th July 2017)。

底线:

如果您使用的任何beta版本XCode,并且过时。Apple将拒绝该版本的构建,从而导致提问者提出错误。只要版本稳定,您就不必担心。

建议检查您当前的版本是否为最新版本。如果不是,则下载最新的XCode并推送使用最新的XCode beta实现的新版本

为什么我没有使用稳定的XCode版本呢?

目前的稳定版本为XCode 8.3.3,使用的语言为Swift 3

尽管最小的代码中断更改是Swift 3 to 4,但是我最新的代码库是Swift 4。另外,您可能Pods在项目中也必须将其降级到最新的稳定版本。直到XCode 9的稳定版本发布。因此,我选择下载最新版本的XCode beta


使用xCode 9 beta的原因:几乎不可能在xCode 8及更早版本中使用Swift进行开发。因为大量具有自动完成功能并突出显示的错误最终将其转变为记事本。因此,我非常了解您:)感谢您的回答。
2017年

对于任何在Xcode 12 Beta 4中面临此问题的人,只需安装Xcode 12 Beta6。它将得到解决!
Ankit Saxena

5

今天,我在App Store版本的Xcode 9.2中遇到了这个问题。

它绝对不是beta版本,我猜该软件发布到iTunes Connect更新到期望新版本之间会有一些延迟。

我已经尝试了上面的所有建议,但都没有奏效……但这是我的工作(虽然很粗略):

  • 在管理器中,右键单击您的档案并在finder中显示
  • 显示包装内容
  • 查找产品/应用程序/yourApp.app
  • 显示包装内容
  • 编辑Info.plist
  • 将DTXcodeBuild的值更改为以前的版本(9.2是9C40b,9.1是9C40)
  • 保存并重试

这对我有用...


1
尽管这样做确实可以将我的二进制文件上传到商店,甚至可以让我通过试飞进行测试,但我无法提交商店审查。尝试时出现另一个错误:无效的sdk值。MyApp.app/MyApp中为LC_VERSION_MIN_IPHONEOS的sdk部分提供的值是11.2,该值大于最大允许值11.1。
Devin

谢谢您-我按照您的指示进行了操作,尽管该构建确实可以将其扩展到iTunesConnect(和TestFlight),但仍收到一封电子邮件,警告我它使用的是旧版本。由于DTXcodeBuild中的beta值是由XCode本身编写的,这是否意味着我们需要一个包含修复程序的新XCode版本,而不是在商店端进行修复?还是字符串末尾的b实际上不是beta?
克里斯·雷

我不确定老实。在苹果开发者论坛上,普遍的共识是,他们开始接受9.2版的构建只是时间问题。b是奇数,十六进制数字大写,因此b不是十六进制数字。也许它确实意味着Beta,并被误认为是错误?我最终咬住了再次下载9.1的项目符号,然后重新提交了使用它构建的二进制文件。
Devin

似乎现在无需XCode更新就可以再次正常工作。所以我想9C40b是正确的版本号,只是苹果更新iTunesConnect有点慢。
克里斯·雷

谢谢!我只是设法将应用程序提交进行审查。我的版本11B52有问题,我将其更改为以前的版本11A1027。

3

对于尝试使用Xcode 11的任何人,请检查Xcode版本。如果版本为11.0(11A419c),则无法使用此版本将构建提交到应用商店。获取Xcode版本11.0(11A420a)

使用Xcode 11 GM种子(11A419c)构建的应用程序无法再上传到App Store Connect。您现在可以使用iOS 13 SDK和watchOS 6 SDK将使用Xcode 11 GM种子2(11A420a)构建的应用程序提交到App Store。


2

它自己说一条错误消息:使用稳定的(非beta版)Xcode创建构建。您的Mac OS也应该稳定(不是beta)

使用最新的Xcode工具稳定版本(Xcode 9)创建您的内部版本,并使用Application Uploader上传。

创建构建时,请确保以下几点:

  • Xcode版本(Xcode工具的最新稳定版本-当前Xcode 9)
  • Mac OS版本(最新的稳定MacOS版本-High Sierra 10.12.7)
  • Xcode项目(文档)格式版本(与Xcode 8.0兼容)

2

Xcode的新Beta版或Golden Master版本即将发布,几个小时后再找它即可。


2

请按照以下步骤解决此问题:

  1. 退出Xcode和任何模拟器(如果已打开)。

  2. 转到此链接,在“应用程序”下下载Xcode 11.2.1 GM种子。其约7GB:https//developer.apple.com/download/

在此处输入图片说明

  1. 下载后,单击Xcode_11.2.1_GM_Seed.xip文件以提取存档。

  2. 解压缩后,将Xcode文件从移动Downloads到Application文件夹。

在此处输入图片说明

  1. 替换现有的Xcode应用程序。

在此处输入图片说明

  1. 出现提示时输入登录密码。

在此处输入图片说明

  1. 等待移动完成。

在此处输入图片说明

  1. 完成后,启动Xcode并签出About Xcode以确认最新版本。

在此处输入图片说明

  1. 构建您的应用程序,增加内部版本号,然后提交给App Store。

在此处输入图片说明

更新:自11月13日起,可从App Store本身获取版本11.2.1。


1

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

DTXcodeBuild的值的末尾删除b(例如,从9C40b更改为9C40)

重新提交,它将起作用


0

一切都更新了Xcode 8.3.3,OS Serra 10.12.6,但我仍然遇到问题。我做了什么,问题就解决了:

打开应用程序商店搜索xcode从应用程序商店中打开Xcode,它提示我安装一些缺少的功能。我按照说明进行操作,并完成了向导“重新打开Xcode和存档我的应​​用程序”,然后开始上传并成功运行。

希望它可以帮助某人。

干杯!



0

对于XCode 9.2, 问题主要出现在命令行工具版本中。

最佳解决方案:

  1. 重新安装XCode或命令行工具
  2. 项目中的项目格式设置为与Xcode 8.3兼容

可能的解决方案:

  1. 打开XCode.app(显示软件包内容)
  2. 查找并打开version.plist
  3. 将ProductBuildVersion从9C40b更改为9C40
  4. 项目中的项目格式设置为与Xcode 8.3兼容
  5. 请享用!

0

显然这是Apple服务器中的部署问题。3小时后我尝试了一下,然后神奇地消失了。


0

从Xcode->转到Organizer->存档下,选择构建,然后右键单击以在finder中显示->选择项目,然后右键单击以->显示软件包内容->双击Info.plist并添加一行。密钥是BuildMachineOSBuild,类型是字符串,值是16G29(值基于您的Mac OS版本。请按照以下给定的链接)

https://support.apple.com/zh-cn/HT201260 .....检查Mac OS版本的版本号,然后在Info.plist中设置值

例如,如果您的Mac OS版本是10.12.6,则将其添加到您的plist

<key>BuildMachineOSBuild</key>
<string>16G29</string>

您已准备好将内部版本发送到iTunes Connect


0

使用以下命令从命令行归档了我们的应用程序后,我收到此错误消息 fastlane gym。当我使用Xcode手动存档应用程序时,没有收到错误消息。

我猜我传递给的arguments / config出了点问题fastlane gym。如果我确定这是什么,我将报告。



0

我只想在“使用Apple Beta软件”页面(https://developer.apple.com/support/beta-software/)的底部添加内容,如果您使用的是XCode的测试版,请尝试提交除非您使用的是GM_seed(Golden Master版本,也就是正式发布之前的版本),否则每次都会失败。因为我没有足够的“声誉”来评论@Chuck Smith。我创建了这个。希望这可以帮助。 今天是11/8/2019,我成功下载并提交了我的应用程序。

提交应用

使用Xcode的Beta版本创建的应用程序或为OS的Beta版本构建的应用程序将不会在App Store上接受。您提交的应用应使用Mac App Store中最新的Xcode版本开发,并应针对iOS,macOS,watchOS和tvOS的公开可用版本构建-除非有GM种子可用。当Xcode的GM种子可用时,请使用它来开发您的应用以进行提交。当iOS,macOS,watchOS或tvOS的GM种子可用时,请为这些版本构建应用程序。


0

这是我上网之后所做的。

  1. https://xcodereleases.com/下载最新的Xcode (无需登录即可下载)。

  2. 提取以.xip结尾的上述下载文件时,可能会出现错误“数据已损坏

  3. 要解决此问题,请使用Archive Utility.app而非The Unarchiver.app将其解压缩


0

当我使用Xcode 11.2上传苹果评论时,我遇到了同样的错误。

修复步骤:Apple决定于2019年11月5日弃用Xcode11.2。Xcode11.2具有UITextView Building Bugy代码。因此,苹果建议使用Xcode 11.2.1 GM种子。

您可以从链接下载 https://developer.apple.com/download/

来自苹果的消息:此更新解决了一个关键问题,当在较早版本的iOS,iPadOS或tvOS上运行时,使用UITextView的应用程序可能会崩溃。请参阅发行说明

您可以使用Xcode 11.2.1 GM种子构建和发布应用。希望这对某些人有帮助。


0

2019年11月使用Xcode 12.1?

2天前,Apple发布了11.2.1版本,您可以从App Store下载/更新。到目前为止,解决此问题就像从官方App Store安装/更新Xcode 12.2.1一样容易。

在我的应用程序上检查了它,并在此更新后能够成功部署,只需确保使用新的Xcode(12.2.1)上传应用程序版本,否则您将看到错误Invalid Toolchain. Your app was built with an unsupported version of Xcode or SDK. If you plan to submit...

您应该再次看到绿色的肯定确认信息:)

在此处输入图片说明


1
在Xcode 12 beta 4(12A8179i)上确认此错误。
Ankit Saxena

0

使用稳定的Xcode版本存档您的应用程序,并使用Xcode Beta上传它。这为我解决了问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.