Xcode11的设备支持文件(iOS 14)[关闭]

Posted

技术标签:

【中文标题】Xcode11的设备支持文件(iOS 14)[关闭]【英文标题】:Device Support files (iOS 14) for Xcode11 [closed] 【发布时间】:2020-06-23 03:20:52 【问题描述】:

我刚刚将我的 iPhone 更新到 ios 14 测试版,有人有 Xcode 的 iOS 14 设备支持文件吗? 我正在使用 Xcode 11。

【问题讨论】:

请使用 Xcode 12 以获得 iOS 14 支持。 如果您已将设备升级到 iOS 14 beta 并希望运行从 Xcode 11 构建的应用程序,则必须手动安装它,如 here 所示(或通过 TestFlight 或其他类似方式机制)。但是您将无法再从 Xcode 11 的调试器中运行它。 【参考方案1】:

您实际上可以在当前 Xcode 版本上添加来自未来 Xcode 版本的设备支持文件。此 PR 将该文件添加到一个非常流行的 GitHub 存储库,该存储库托管这些设备支持文件:https://github.com/iGhibli/iOS-DeviceSupport/pull/110

【讨论】:

我不希望从这个位置复制这些文件,但是您可以下载 Xcode12,解压缩并将文件从那里复制到上述拉取请求中指定的位置。赞成。 在某种意义上你是对的。但有时互联网连接速度很糟糕,这个 repo 让我免于花费数小时下载 7GB 以上的 Xcode beta 版本。 我明白你的意思,我的主要互联网是卫星。 xcode11.3.1 + iPhone iOS 14.2 + 支持文件 = 很好用! Xcode 11.2.1 + iOS 14.3 + 复制的支持文件 + 重新启动了手机和 Mac,但在尝试运行我的应用程序时在 XCode 中收到“无法从该设备复制符号”错误消息 :( 有有人看过这个吗?【参考方案2】:

在 Xcode 中添加设备支持文件。您可以从这里下载设备支持文件:https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport, 打开应用程序右键单击 Xcode 并单击显示包内容和内容/Developer/platform/iPhoneOS.platform/DeviceSupport 并粘贴到此文件夹中,然后重新启动您的 Xcode 并享受

【讨论】:

iOS14需要重启设备 @CHAKRI,就像我要调试的设备一样? @CHAKRI 我们只需要重启我们的 Xcode 重新启动 XCode 似乎让我们处于它仍在为 iOS 13.X 而不是 14.0 构建的状态,即使在复制了 14.0 设备支持文件之后也是如此。有没有办法让它为 14.0 构建?我只想编译一个 14.0 版本(以便应用商店接受它),将设备支持文件复制到 XCode 11 后我该怎么做? @vittalpai 请在这里查看我的问题:***.com/questions/68776409/…【参考方案3】:

更有可能Xcode版本

无法将移动设备与iOS 14连接

正如here根据xcode-12-release-notes提到的那样

Xcode 12 现在对 Xcode 和配对设备之间的连接进行加密,防止攻击者在远程调试会话期间以特权网络位置在连接的 iOS、iPadOS、watchOS 或 tvOS 设备上执行任意代码。 (60386733)

当 Xcode 12 连接到运行 iOS 14、iPadOS 14、watchOS 7、tvOS 14 或更高版本的设备时,这些安全优势才可用。 这些操作系统版本也拒绝来自旧 Xcode 版本的调试器连接。 Xcode 12 继续支持对旧操作系统版本的调试,但没有新的加密。

苹果也给出了一些建议:

如果您无法升级到 Xcode 12 或需要在运行旧操作系统版本的设备上继续开发,您可以通过以下任一措施来保护自己:

通过私有和安全网络(包括直接连接)将 Xcode 连接到您的设备;

或 使用电缆将您的设备物理连接到运行 Xcode 的 Mac,并确保未选中这些设备的 Xcode 设备和模拟器窗口中的“通过网络连接”复选框。

但它们几乎没有帮助

【讨论】:

是的,伙计们。 DeviceSupport 暂时没有帮助。 DeviceSupport 无法正常工作,请确保在最后一步重新启动设备【参考方案4】:

按照以下步骤在 Xcode 11 或更早版本上安装 iOS 14 应用

从此链接下载 iOS 14 支持文件: https://github.com/filsv/iPhoneOSDeviceSupport

退出 Xcode

将下载的文件解压到以下位置: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ 并粘贴解压后的文件

重新打开 Xcode 就可以了 :)

【讨论】:

我在使用这个解决方案时遇到了一些问题。请在这里查看我的问题:***.com/questions/68776409/…【参考方案5】:

对于 iOS 14.7 设备支持文件,您可以复制 iOS 14.6 的设备支持并将其重命名为 14.7 我在 XCode 12.4 中使用它,它工作正常。

【讨论】:

【参考方案6】:

只需 3 个简单的步骤即可完成

    下载并安装 Xcode 12 将名为 14.0 的文件夹从您的新 Xcode 应用程序复制到您的 11 Xcode 应用程序。你可以在/Applications/[Xcode-12|11-beta.app]/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport这个路径找到它([Xcode-11|12] 你的 Xcode 文件夹名称) 拔掉再插上你的手机,然后重启你的 11 Xcode

申请其他 Xcode 和 OS 版本。

【讨论】:

我在使用这个解决方案时遇到了一些问题。请在这里查看我的问题:***.com/questions/68776409/…【参考方案7】:

如果您在添加设备支持文件后仍有任何问题,请查看以下文章。它对我有用。

https://medium.com/better-programming/debugging-on-ios-14-with-xcode-11-d332f12f49dd

【讨论】:

以上是关于Xcode11的设备支持文件(iOS 14)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

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

Xcode 9.4 不支持 iOS 12:找不到设备支持文件

如何在 macOS Mojave 10.14.6 上运行 Xcode 11.4

Xcode 11 单元测试:未列出装有 iOS 12.* 的设备

无法开发应用程序,因为在 iOS 13.0/Xcode 11 beta 5 中“无法在设备上找到应用程序”[重复]

Xcode8支持ios7设备调试的方法