Xcode 9.2不支持iOS 11.3,需要升级至9.3版本。

48

最新的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


1
你需要升级到Xcode 9.3。 - Nitish
在苹果开发者网站上下载最新的Xcode-Beta版本,它将解决这个问题。 - Maximelc
@Maximelc,你能分享一下我应该下载的截图吗? - alphapilgrim
@alphapilgrim 你应该有类似这样的东西 屏幕截图 - Maximelc
3
曾有过同样的经历,非常不愉快。一旦机器无法更新到最新的macOS系统,开发人员将紧随其后,必须及时更新硬件。以前(相对而言)可以落后于最新的macOS版本一个版本,现在已经不再安全。在更新Xcode之前最好不要更新iOS设备。Xcode可以构建较旧版本的iOS应用程序,反之则不行。 - bauerMusic
Xcode 9.3现已发布。前往App Store进行更新。由于某些未知原因,并非我所有的设备都收到了可用更新的通知,但只需重新安装即可解决问题。 - Cliff Ribaudo
8个回答

119

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

iOS 11.3 (15E217)

不要忘记从文件夹名称中删除“(15E217)”,使其变为“11.3”。之后重新启动Xcode。

enter image description here

粘贴的位置 来自EdwardM的评论

对于那些不知道将压缩文件内容粘贴到哪里的人,请在Dock中找到您的Applications图标,右键单击,“打开Applications”。文件夹将在Finder中打开。右键单击Xcode > Show Package Contents。然后进入Developer > Platforms > iPhoneOS.platform > DeviceSupport目录。


33
对于那些不知道在哪里粘贴压缩文件内容的人,请找到您的Dock中的应用程序图标,右键单击,选择“打开应用程序”。该文件夹将在Finder中打开。右键单击Xcode>显示包内容。然后进入Developer>Platforms>iPhoneOS.platform>DeviceSupport。 - EdwardM
3
按下 Cmd+Space 键,输入以下字符串 "/Applications/Xcode9.2.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/",将 Xcode 更改为您所拥有的版本。 - Naishta
由于某种原因,这在我的其中一台Mac上无法工作,但在另一台上可以,很奇怪(两者都有XCode 9.2)。 - Tejas K
我无法粘贴它,所以我不得不使用sudo mkdirsudo cp将文件放在正确的位置。对于那些需要帮助的人,这里有更多详细信息:https://medium.com/@namenotrequired/cannot-paste-into-iphoneos-platform-devicesupport-c3683cd82ed - Bart S
重启Xcode对我没有用。我还必须重启我的Mac才能使这些更改生效。 - user6068326

34

我也遇到了同样的问题。我的操作系统是Sierra,想要用Xcode 9.2运行iOS 10.3的iPhone SE,但我没有资源来升级到High Sierra和Xcode 9.3。

解决方案:

  1. 找到拥有Xcode 9.3的朋友
  2. 请他们右键点击Xcode,选择“显示包内容”,然后导航到Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.3 (15E217)
  3. 11.3 (15E217)文件夹与相同的文件层级结构复制到旧版Xcode(9.2)中

现在你就可以用Xcode 9.2来运行iOS 11.3了。


如果您最初是在Xcode之外构建的,例如Cordova应用程序,则可能需要再次构建才能使更改生效。 - Olli
当我在Xcode 9.3旁边安装了Xcode 10时,我也遇到了这个问题。将设备支持从Xcode 10复制到9.3后,问题得以解决。 - Khaled Annajar

30

我只是为你提供了一个iOS支持文件,11.4 (15F79),仅适用于XCode 9.4 (9F1027a)版本。

更新于2018年10月5日:


11.3.1 (15E302) 可以下载了吗? - Md. Abutaleb
抱歉,我没有它。 - Long Nguyen
假设 Xcode.app 位于 /Applications 目录下,你应该将其放置在 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 目录中。 - jpincheira
iOS12运行良好,谢谢。值得注意的是,Xcode应用程序本身需要右键单击以显示包内容,然后按照上面的评论导航到iPhoneOS.platform。 - Nik Burns
1
@NikBurns 感谢您的确认。我认为kl.woon已经在上面回答了你所说的内容。所以我不想再重复一遍。 :D - Long Nguyen

7

2
请将"11.3 (15E216)"和"11.3 (15E217)"都添加到"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform"目录下,保留所有的html标签。

1
我最近遇到了同样的问题,我的iPhone X基本上已经升级到了最新的操作系统版本,但由于某些原因(不再赘述),我必须在Xcode 9.2上运行该应用程序。这个帖子很有帮助,但有一个小问题,即使我从提供的Github项目下载了最新的支持文件,并将它们放在适当的文件夹中,我仍然会收到这个错误:

假设您已经下载了11.4(15F79),但在重新启动并再次运行后,您会收到一个错误提示,其中提到类似于11.4.1(15G77)的内容。
解决方法就像我在这里中写的一样,只需重命名文件夹(即将11.4(15F79)重命名为11.4.1(15G77)),重新启动Xcode,然后就完成了!
希望这能帮助到某些人。

1
运行完美。能够运行它。 - iSrinivasan27

0
我使用的是macOS 10.13.4操作系统。 我下载了Xcode 9.3版本。 这里给你的是"11.3 (15E217)",它运行得很好。

0

更快/更小的修复

这可能是由于Xcode过时导致的,如果您不想因为存储空间/时间有限而进行大量的Xcode更新,则可以手动下载所需的支持文件而非整个更新。

  1. 此处下载文件(取决于iOS版本)。
  2. 然后将下载的文件粘贴到以下目录中:/Applications/Xcode/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接