Xcode 9.2 不支持 iOS 11.3 的 Xcode 需要 9.3

Posted

技术标签:

【中文标题】Xcode 9.2 不支持 iOS 11.3 的 Xcode 需要 9.3【英文标题】:Xcode not supported for iOS 11.3 by Xcode 9.2 needed 9.3 【发布时间】:2018-04-08 16:36:59 【问题描述】:

显然,随着最新的 ios 更新,由于以下错误,我的 Xcode 版本无法构建。

找不到设备支持文件。此 iPhone 7 Plus(型号 1661、1784、1785、1786)运行 iOS 11.3 (15E216),此版本的 Xcode 可能不支持。

尝试通过此链接https://developer.apple.com/download/more/ 安装 Xcode 9.3。但事实证明,我的 Mac OS 版本将更新视为不兼容的版本。在 Sierra 10.12.6

上运行

【问题讨论】:

你需要更新到 Xcode 9.3 在 Apple Developer 上下载最新的 Xcode-Beta 版本,即可解决此问题。 @Maximelc 你能分享我应该下载的屏幕截图吗 @alphapilgrim 你应该有这样的东西Screen Shot。 去过那里...不好玩。开发者不能落后太多,一旦机器无法更新到最新的 macOS,就该更新硬件了。落后一个 macOS 版本过去是(相对)安全的。这不再是真的。在更新 Xcode 之前最好不要更新 iOS 设备。 Xcode 可以在旧版 iOS 上构建,反之则不行。 【参考方案1】:

另一种选择是在以下位置下载 11.3 设备支持:

iOS 11.3 (15E217)

并且不要忘记从文件夹名称中删除“(15E217)”,所以它变成了“11.3”。之后重启 Xcode。

粘贴在哪里根据 EdwardM 的评论

对于那些不知道将压缩文件的内容粘贴到哪里的人。在 Dock 中找到您的应用程序图标,右键单击“打开应用程序”。该文件夹将在 Finder 中打开。右键单击 Xcode > 显示包内容。然后转到开发人员 > 平台 > iPhoneOS.platform > DeviceSupport

【讨论】:

对于那些不知道将压缩文件的内容粘贴到哪里的人。在 Dock 中找到您的应用程序图标,右键单击“打开应用程序”。该文件夹将在 Finder 中打开。右键单击 Xcode > 显示包内容。然后转到开发人员 > 平台 > iPhoneOS.platform > DeviceSupport Cmd+Space -> 输入此字符串“/Applications/Xcode9.2.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/”,将Xcode更改为您拥有的任何版本跨度> 由于某种原因,这不适用于我的一台 Mac,但在其他奇怪的情况下工作(两者都有 XCode 9.2) 我无法粘贴它,所以我不得不使用sudo mkdirsudo cp 将文件放在正确的位置。对于需要任何帮助的人,这里有更多详细信息:medium.com/@namenotrequired/… 重启 Xcode 对我不起作用。我还必须重新启动我的 Mac 才能使这些更改生效。【参考方案2】:

我有同样的问题,OS Sierra 尝试使用 Xcode 9.2 运行 iPhone SE 10.3,但我没有资源更新到 High Sierra 和 Xcode 9.3。

解决方案:

    找到你的朋友有 Xcode 9.3 让他们右键单击 Xcode,显示包内容,然后导航到 Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.3 (15E217)11.3 (15E217) 文件夹复制到具有相同文件层次结构的旧 Xcode (9.2) 中

现在你有了 Xcode 9.2 和 iOS 11.3。

【讨论】:

如果您最初是在 Xcode 之外构建的,即 Cordova 应用程序,您可能需要在更改生效之前再次构建 我在 Xcode 9.3 旁边安装 Xcode 10 时也发生了这种情况。并将设备支持从 Xcode 10 复制到 9.3 使其工作。【参考方案3】:

我只是给你一个iOS设备支持文件11.4 (15F79)。 仅在 XCode 版本 9.4 (9F1027a) 上

2018 年 10 月 5 日更新:

Xcode 10.0 (10A255) - iOS 12.0 (16A366) [9 月 21 日更新:@Nik 伯恩斯证实有效] Xcode 10.1 beta 2 (10O35n) - iOS 12.1 (16B5068g) [如果可行,请给我反馈]

【讨论】:

11.3.1 (15E302) 可用? 对不起,我没有。 假设 Xcode.app 在 /Applications 中,你应该在 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 中输入哪个 ios12 很好用,谢谢。值得注意的是,Xcode 应用程序本身需要右键单击才能显示包内容,然后按照上述注释导航到 iPhoneOS.platform。 @NikBurns 感谢您的确认。我想你所说的 kl.woon 已经在上面回答了。所以我不想再重复一遍。 :D【参考方案4】:

我有 macOS 10.12.6

你可以从https://developer.apple.com/download/下载Xcode 9.3 并从中提取“11.3 (15E217)”文件夹

修复确实有效。

【讨论】:

【参考方案5】:

请同时添加“11.3 (15E216)”和“11.3 (15E217)” 将它们全部保存在 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform 中

【讨论】:

【参考方案6】:

我最近偶然发现了同样的问题,我基本上将我的 iPhone X 更新到了最新的操作系统版本,并且(由于我不会详细介绍的原因)不得不在 Xcode 9.2 上运行该应用程序。

这个帖子很有帮助,但有一个小警告,即使我从 provided Github project 下载了最新的支持文件,并将它们放在适当的文件夹中,我仍然收到此错误:

例如,假设您已下载 11.4 (15F79),但在重新启动并再次运行后,您会收到一个错误,提示您类似 11.4.1 (15G77)。

解决方案,正如我写的 here,只是重命名文件夹(因此,将 11.4 (15F79) 重命名为 11.4.1 (15G77)),重新启动 Xcode,瞧,它可以工作了!

希望这对某人有所帮助?

【讨论】:

完美运行。能够运行它。【参考方案7】:

    我有 macOS 10.13.4

    我下载了 Xcode 9.3

    这里有“11.3 (15E217)”,它工作正常。

【讨论】:

【参考方案8】:

更快/更小修复

这可能是由于 Xcode 过时造成的,如果您由于存储/时间有限而不想要大的 Xcode 更新,那么您可以手动下载所需的支持文件而不是整个更新。

    从here下载文件(取决于iOS版本) 然后将下载的文件粘贴到下面的目录/Applications/Xcode/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

【讨论】:

以上是关于Xcode 9.2 不支持 iOS 11.3 的 Xcode 需要 9.3的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 Xcode 9.2 中为 iOS 12 开发应用程序吗?

从 Xcode 11.3 启动 iOS 模拟器并出现黑屏

Xcode 11.3 / iOS 13.3 NavigationLink 仅推送一次

iOS之深入解析Xcode 13(iOS 15)正式版发布的新特性

当目标是 ios 11.0 或字母时在 Xcode 11.3 中访问 UIWindow 实例

找不到开发者磁盘映像 - Xcode 7.1 beta 和 iOS 9.2