Xcode在运行iOS 13的真实设备上无法构建

36

我正在将我的iPhone XS Max升级到 Beta版本。

我的Mac运行着Mac OS Catalina,而Xcode是最新的稳定版本,不是beta版本 >> Version 10.2.1 (10E1001)

当我尝试在我的真实设备上构建应用程序时,我得到了这个编译错误:

此 iPhone XS Max 运行的是 iOS 13.0 (17A5492t),可能不受此版本的 Xcode 支持。

我已经做过的事情

  1. 从仓库下载iOS 13.0 Developer Disk Image
  2. 将其粘贴到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport中。
  3. 重新启动Xcode。

但以上任何一项都没有起作用。


为什么你不更新Xcode到11呢? - matt
1
因为我正在寻找关于Xcode 10的解决方案。我的办公室有一个使用稳定版本Xcode的条款。 - Mohammad Reza Koohkan
你必须使用Xcode 11编译才能在iOS 13真机上运行。 - Daniel Ghrenassia
1
但是你安装了一个不稳定版本的iOS在你的设备上!你不能两面讨好。 - matt
1
@matt 在 iOS 12 beta 中有很多方法...所以我正在寻找那些方法,我已经清楚地提出了问题... - Mohammad Reza Koohkan
4个回答

39
你的逐步手册实际上帮了我,现在我可以使用iOS 13和Xcode 10.2.1工作。唯一的区别是,我从这个github下载了设备支持文件,所以你也可以尝试一下。我重新启动了整个mac以确保:)

不得不重新启动! - daviddna

33

我从这里下载了iOS 13.0的开发者磁盘映像,并在Xcode Version 10.3 (10G8)中添加了支持文件。

https://github.com/iGhibli/iOS-DeviceSupport/blob/master/DeviceSupport/13.0.zip

所有其他设备的支持列表都在13.3之类的地方。

https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport

按照以下步骤操作:

  1. 解压下载的文件。
  2. 右键单击Xcode,然后单击Show Package Content
  3. 将你的文件粘贴到此路径中:

    Applications -> Xcode.app -> Contents -> Developer -> Platforms -> iPhoneOS.platforms -> DeviceSupport

最后重新启动Xcode即可。

这对我有用。


4
我更新了我的iPhone 8到iOS 13.1,然后我在Xcode 10.3上遇到了同样的问题(无法在设备上调试应用程序),我按照上面的步骤进行操作...重要的是,你要下载正确版本的“Device Support”压缩文件。在我的情况下,我下载了13.1.zip文件。一切都正常解决了,谢谢 :) - Surendra Kumar

7

iOS 13.1.3 支持 Xcode 10.2.1,适用于 macOS Mojave (10.14.4)。

  • 从存储库下载 iOS 13.1.3 开发者 磁盘映像
  • 解压缩 13.1.3 (17A878) 文件。
  • 将其粘贴到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 中。
  • 重新启动 Xcode。

请问您能解释一下版本号后面的 (17A878) 有什么意义吗?它表示什么,如何找到它或者知道该使用哪个版本号呢? - zztop
这是iOS的构建版本。请参考https://en.wikipedia.org/wiki/IOS_version_history#iOS_13。 - Ab'initio
@zztop,老实说我也不知道这是Xcode命名的,可能是一些序列号吧。 - clopex

7

对于所有在iOS 13.3上遇到问题的人,这是我所做的事情,并且它有效:

您需要前往:

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

如果您没有具有镜像的13.2文件夹,请从上面的github链接下载,之后只需将13.2复制并将其重命名为13.3 (17C54),它就会起作用。


你能解释一下重命名文件的操作吗?(17C54)是什么意思或者有什么作用? - zztop

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