Xcode 11的iOS 14设备支持文件

17

我刚刚将我的iPhone升级到iOS 14测试版,有没有人有适用于Xcode的iOS 14设备支持文件? 我正在使用Xcode 11。


1
请使用Xcode 12来支持iOS 14。 - Cœur
2
如果您已将设备升级到iOS 14 beta,并且想运行从Xcode 11构建的应用程序,则必须手动安装它,如此处所示(或通过TestFlight或其他类似机制)。但是,您将无法再从Xcode 11调试器中运行它。 - Rob
7个回答

23

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


4
我更倾向于不从此位置复制这些文件,但你可以下载Xcode12并解压缩它,然后将文件从那里复制到上述拉取请求中指定的位置。已点赞。 - Brett
1
在某种程度上你是对的。但有时候互联网连接速度很差,这个仓库曾经帮我节省了很多时间,因为我不用再花费数小时去下载7GB以上的Xcode测试版。 - WizMeister
2
xcode11.3.1 + iPhone iOS 14.2 + 支持文件 = 运行良好! - Chris Ho
1
Xcode 11.2.1 + iOS 14.3 + 已复制的支持文件 + 已重启手机和 Mac,但在尝试运行我的应用程序时,在 XCode 中出现“无法从此设备复制符号”的错误消息 :( 有人遇到过这种情况吗? - adamsfamily
我在这个解决方案中遇到了一些问题。请查看我的问题链接:https://stackoverflow.com/questions/68776409/xcode-11-ios-14-and-32-bit-apps - Jesse
显示剩余3条评论

4

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

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

  • 退出Xcode。

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

  • 重新打开Xcode即可使用 :)


我在这个解决方案中遇到了一些问题。请查看我的问题链接:https://stackoverflow.com/questions/68776409/xcode-11-ios-14-and-32-bit-apps - Jesse

4
在Xcode中添加设备支持文件。你可以从这里下载设备支持文件:https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport,打开应用程序,在Xcode上右键单击并选择“显示包内容”,然后进入contents/Developer/platform/iPhoneOS.platform/DeviceSupport,并将其粘贴到此文件夹中,然后重新启动Xcode即可享受使用。

2
对于iOS14,需要重新启动设备。 - CHAKRI
@CHAKRI,是指我正在尝试调试的设备吗? - TJ Olsen
@CHAKRI,我们需要重新启动Xcode。 - Asad Khatri
重新启动XCode似乎让我们处于一个状态,即使在复制了14.0的设备支持文件后,它仍然在构建iOS 13.X而不是14.0。有没有办法让它构建14.0版本?我想编译一个只有14.0版本的应用程序(以便应用商店接受它),在将设备支持文件复制到XCode 11之后该怎么做?@vittalpai - Jesse
请在此处查看我的问题:https://stackoverflow.com/questions/68776409/xcode-11-ios-14-and-32-bit-apps - Jesse

3

根据这里所提到的和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暂时没有帮助到这个问题。 - Bimawa
3
设备支持已经起作用,只需确保在最后一步重新启动您的设备即可。 - CHAKRI

1

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


0

0

您可以通过三个简单的步骤完成:

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

适用于其他Xcode和操作系统版本。


我在这个解决方案中遇到了一些问题。请查看我的问题链接:https://stackoverflow.com/questions/68776409/xcode-11-ios-14-and-32-bit-apps - Jesse

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