尽管 Xcode 是最新的,但 iOS 应用程序提交会产生“无效的工具链”[重复]

Posted

技术标签:

【中文标题】尽管 Xcode 是最新的,但 iOS 应用程序提交会产生“无效的工具链”[重复]【英文标题】:iOS app submission yields "invalid toolchain" although Xcode is up-to-date [duplicate] 【发布时间】:2015-09-01 17:00:10 【问题描述】:

我已在 OS X 10.11 上使用 Xcode 6.4 将我的应用程序提交到应用商店,该应用程序已预先获准进行测试。然后我迭代了 5 个构建,所有这些构建都成功上传并安装在多个测试设备上。现在我正在尝试提交最终批准,我得到:

"Invalid Toolchain. New apps and app updates must be built with the public (GM) versions of Xcode 6 or later, and ios 8 SDK or later. Don't submit apps built with beta software. "

如果我使用的是 Xcode 6.4,应用程序设置为在 iOS 8 或更高版本上运行,并且我以前的所有构建(包括当前构建)都可以很好地进入测试程序并被安装,这怎么可能? ?

有谁知道我该如何纠正这种情况以使我的应用程序进入最后一步?

【问题讨论】:

你的构建设置对 Base SDK 有什么影响? @PhillipMills "最新 iOS (iOS 8.4)" 你有没有运行过 Xcode 7 beta 6?如果是这样,您可能需要删除派生数据。 xcode-select 说什么? @SwiftArchitect 我之前确实运行过 X7b6,但它在 X6 上导致了一些崩溃,所以我删除了两者并仅重新安装了 X6。尝试了一堆解决方案,但将所有东西擦干净是解决问题的唯一方法。 xcode-select 说 /Applications/Xcode.app/Contents/Developer 和“版本 2343”。我在寻找特定的东西吗? 也在 Apple 的开发者论坛 (forums.developer.apple.com/thread/16237) 上发布了这个,根据之前的提交,似乎没有人有明确的线索。 【参考方案1】:

OS X 10.11 El Capitan 是一款测试版软件,您不能使用它来构建 iOS 应用并将其提交到商店。

有一种肮脏的方式来管理它,但我个人不会这样做https://***.com/a/32233429/3979236

【讨论】:

谢谢老兄。信不信由你,昨晚睡前正准备做这样的事情,结果太累了。哈哈!非常感谢您的回答! 附注我完全不明白为什么 iOS 二进制文件会包含有关它所构建的 OS X 系统的信息...... El Capitan 是通用汽车,所以本身不是测试版,应该被允许对吧?但其实不能用?? @Jonny 在提出问题时它仍处于测试阶段。现在应该可以了 我在使用 Xcode 7.0.1 和 Yosemite 时遇到了同样的错误。【参考方案2】:

如果您安装了非 GM Xcode 的 beta 版本,您的工具链可能会混淆。

转到 Xcode Preferences 中的Accounts,选择您尝试发布的帐户名称,然后查看详细信息...

Signing Identities > 操作中,Create 丢失的身份或Reset 违规的身份。

【讨论】:

这是我在签名身份下看到的。 cl.ly/image/0i0J2u1v1v2e 原谅这个愚蠢的问题,但我已经 5 年没有做过 ios/mac 应用程序了,也不记得所有这些是如何协同工作的了。 Xcode 是如何获得这些身份的?即在屏幕截图中,您将看到“iOS Distribution”作为一个,但在我的 iTunes 连接中,它不存在:/ 相反,我创建了一个,但名称不同。此外,如果确实是问题所在,实际reset 的过程是什么? 不傻。这些身份正在让每个开发人员发疯。转到Accounts,首先管理您的Apple IDs(您可能应该拥有一个),然后在每个Apple ID 下管理您参与的各种程序。完成后,转到您的项目及其目标,Build Settings,并管理 Code Signing Identity 以进行匹配。 感谢您的解释。尝试使用新配置文件重建...仍然不起作用。根据 Apple 的论坛,这可能是内部的,也可能是由于 El Capitan 以某种方式干扰,但他们还没有发布解决方案。这是一个黑匣子,每个人都在猜测:/【参考方案3】:

对于在使用 xcode 7 beta 时遇到此错误的任何人。

我去应用商店下载了 xcode 7.0.1,然后重新存档并发布,第一次尝试时运行良好。

【讨论】:

以上是关于尽管 Xcode 是最新的,但 iOS 应用程序提交会产生“无效的工具链”[重复]的主要内容,如果未能解决你的问题,请参考以下文章

尽管将 info.plist 更改为 NSAppTransport Security 为 NO Xcode 7.2 iOS 9.2,但应用程序传输安全错误

尽管没有使用Autolayout,但垂直滚动在UIScrollView和iOS7以及Xcode 5中不起作用

使用最新的 iOS SDK 构建时的 Xcode 链接问题

在 iOS6、XCode 4.5 中,UIScrollView 不滚动,尽管设置了 contentSize

尽管 PList 设置正确,但状态栏仍出现在 iOS 7 中

我的 iOS 应用程序在调试时默认为法语,尽管它被配置为英语