将设备更新到 iOS 11.2 会中断对 Xcode 9.1 的支持

Posted

技术标签:

【中文标题】将设备更新到 iOS 11.2 会中断对 Xcode 9.1 的支持【英文标题】:Updating a device to iOS 11.2 breaks support with Xcode 9.1 【发布时间】:2017-12-03 08:08:34 【问题描述】:

我尝试在运行 ios 11.2 的设备上运行我的应用并收到以下错误:

找不到设备支持的文件。

这款 iPhone 5s(型号 A1457、A1518、A1528、A1530)运行 iOS 11.2 (15C114),此版本的 Xcode 可能不支持。

我使用过 iphone 5s(版本 11.1.2),我想从 xcode 9.1(ios 11.1)构建我的项目。

【问题讨论】:

【参考方案1】:

Apple 似乎在没有发布 Xcode 9.2 的情况下向公众发布了 iOS 11.2(Mac App Store 报告撰写本文时是最新的 9.1),其中包括针对运行 iOS 11.2 的设备所必需的 iOS 11.2 SDK。您应该可以在您的设备上使用 Xcode 9.2 测试版运行它,如果您有开发者帐户,您可以从 developer download page 下载它

编辑: Xcode 9.2 现已公开,您可以从Mac App Store下载它

【讨论】:

【参考方案2】:

Xcode 9.2 终于发布了。您可以从 App Store 更新或直接在此处下载:https://download.developer.apple.com/Developer_Tools/Xcode_9.2/Xcode_9.2.xip

【讨论】:

我已经下载并检查了 Xcode_9.2。当我创建一个“单一视图应用程序”时,它可以构建(iphone 5s)没有任何问题。但是当我使用 box2d 项目创建 cocos2dx 时出现问题。 当心! Xcode 9.2 仍然是一个测试版。因此,尽管您将能够为 iOS 11.2 构建,但您将无法向 Apple 提交构建。 @AndrewDuncan 它在这里说它的发布版本:itunes.apple.com/tr/app/xcode/id497799835?mt=12(但是,当我安装时,实际构建以“b”结尾。一些俗气的事情发生了) 是的,有些东西不同步。我尝试将构建上传到 iTunesConnect 并收到失败警报“无法提交使用 beta 工具构建的应用。” @AndrewDuncan 我真的不想相信 Apple 如此快地推出 Xcode 9.2,以至于他们实际上已经发布了 beta 版本作为发布版本。【参考方案3】:

我的 MacBook 上有 Xcode9.2,MacMini 上有 8。所以我只是将 11.2 DeviceSupport DeveloperDiskImage .dmg 和 .signature 从 MacBook 复制到了 MacMini。工作正常。

【讨论】:

你从哪里下载的磁盘镜像? xcode 更新时会自动添加到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport。所以我只是从 Xcode 9 中取出版本并将其放入另一台计算机上的 Xcode 8 中。【参考方案4】:

对于像我这样的菜鸟,如果你收到类似这样的消息:

“此 iPhone 6 运行的是 iOS 11.2.X,此版本的 Xcode 可能不支持。”

这意味着您必须更新 Xcode。

当我的手机运行 11.2.6 并且我运行 Xcode 版本 9.0 时,我遇到了这个问题

您可以从 App Store 更新或直接在此处下载:https://download.developer.apple.com/Developer_Tools/Xcode_9.2/Xcode_9.2.xip

【讨论】:

【参考方案5】:

如果最新可用,请从此处获取设备支持文件Device Support File

【讨论】:

【参考方案6】:

当您的设备操作系统版本更新而您的 Xcode 版本未更新时,任何人都会出现此类错误。

Xcode - 版本 9.1 (9B55) 设备版本 - 11.3

解决方案:

查找您的朋友拥有最新的 Xcode 9.x

您可以通过以下方式获取设备支持文件

    转到 Finder 并搜索

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

    右击 Xcode -> Show Package Contents 然后导航到 Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.X 复制 11.X

请注意 X - 将是版本

您也可以从此链接下载 - https://github.com/filsv/iPhoneOSDeviceSupport/issues/7

获取设备支持文件后,将所有新版本添加到您的Xcode DeviceSupport文件夹

重启 Xcode,你就可以调试了:)

【讨论】:

以上是关于将设备更新到 iOS 11.2 会中断对 Xcode 9.1 的支持的主要内容,如果未能解决你的问题,请参考以下文章

将 Shiro 1.2.6 更新到 1.3.0 会中断对服务器端的访问

部署到 iPhone 设备不适用于 Xamarin.iOS,“没有 iOS 签名身份匹配”

iOS 11.2 更新后,iPhone 用户快疯了...|潮资讯

适用于iOS 11.2及更低版本的用户的iTunes中的介绍性定价

将 iphone 前置摄像头广播到 HTML 元素不起作用 iOS 11.2

iOS 11.1 到 11.2,iPhone X 有没有更耐用?