如何从不同版本的 Xcode 中复制模拟器?

7

我在我的Mac上安装了两个XCode,分别是Xcode 6.1和Xcode 5.1。 我使用Xcode 6.1进行iOS开发。由于出现了一些在iOS 7中引起的错误,我需要iOS 7模拟器。当我有Xcode 5.1的iOS 7.1模拟器时,我是否需要下载Xcode 7模拟器,或者将我的模拟器从5.1复制到6.1中,Xcode 6.1是否可行?

如果可能,请告诉我如何操作?

先谢谢了。


你需要将Xcode 5.1中的模拟器复制到Xcode 6.1中,否则你就需要从Xcode偏好设置>下载中进行下载。 - ChintaN -Maddy- Ramani
@Chinttu-Maddy-Ramani 这就是我的问题,你如何将表单1复制到其他表单? - Rajesh
4个回答

4

iOS 版本大于 13 的情况下

/Applications/OldXcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

复制所需的模拟器 SDK,并将其粘贴到另一个 XCode 版本的同一路径上,然后根据版本重命名 SDK。

例如,我有 13.3 版本的 SDK,我需要将其复制到新的 Xcode 版本 13.4 中,最终路径如下:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.3.sdk

同时复制 iOS.simruntime/Applications/OldXcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles

或者

/Applications/OldXcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes

并将其粘贴到以下路径:

/Users/waqasahmed/Library/Developer/CoreSimulator/Profiles

或者

/Users/waqasahmed/Library/Developer/CoreSimulator/Profiles/Runtimes

然后根据版本重命名它们,例如对于版本 13.3,请将其重命名为 iOS 13.3.simruntime


我尝试了您的方法,将13.4模拟器从Xcode 11复制到Xcode 12 beta,但是它没有起作用。 - Eric Aya
请检查模拟器添加对话框中是否存在13.4。 - Waqas Ahmed
使用这种方法,我今天能够在Xcode 12中使用iOS 13.7模拟器。谢谢! - Frederik Winkelsdorf
感谢@WaqasAhmed。我已经成功在Xcode 11.3.1中获取了12.1模拟器。唯一需要做的额外步骤是从XCode 12打开模拟器应用程序,然后进入XCode 11.3,您将在下拉菜单中找到iPhone 12模拟器。 - Anand

2

打开路径:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

复制你想要的模拟器SDK,并将其粘贴到另一个XCode版本中与上述相同的路径中。


1
它之前是可以运行的,可能是在iOS13中有些东西发生了变化,不确定。 - Igor

1
你需要在每个Xcode版本中单独安装必要的模拟器。可以使用Xcode>偏好设置>下载选项。

4
你明白我的问题吗? - Rajesh

-2

在新的Xcode 7中无法使用iOS 6模拟器运行时。iOS 6模拟器运行时与新的CoreSimulator架构不兼容。


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