将设备更新到 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中的介绍性定价