在 iOS10中使用 Xcode 7

我想在 iOS10中使用 Xcode 7。

据我所知,使用 iOS10beta 需要 Xcode8beta,所以我应该升级我的 Xcode。但是,我的代码不能由新的编译器生成,所以我想继续使用 Xcode 7。

我怎么才能做到呢?

55576 次浏览

您需要使用 Xcode 8 Beta 中的 DeveloperDiskImage。 对于这个解压缩 Xcode 8 Beta 应用程序,并将 iOS10的 DeveloperDiskImage 复制到您的 Xcode 文件夹中。

假设您将 Xcode 解压缩到 Downloads/Xcode-beta. app

cp -r /Users/fanruten/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A345\) /Applications/Xcode_7.2.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

复制 DeveloperDiskImage 后,应该启动 Xcode 并将 iOS 设备连接到 Mac。

编辑:
使用标准的 Xcode 安装可以创建一个软链接:

sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5309d\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

Pascal & Fanruten 是对的。

在8月12日测试,Xcode Version 7.3.1(7D1014)和 iOS 10.0(14A5309d)在 iPhone6 Plus 上。

我按照建议做了一个符号链接(路径有点不同... ... 见下文)但是可以链接到 Xcode Version 8.0 beta 4(8S188o)。

只是为了完整:

Beta 4

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5322e\)/  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

Beta 5

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\)/  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

对我来说,以上的建议都不管用。

相反,我导航到这个位置(按 CMD + SHIFT + K 插入下面的路径)(通过 finder)

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

并复制了包含开发人员磁盘映像的 10.0(14A5339a)文件夹,然后将其粘贴到

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

编辑: 我正在使用 Xcode7(版本7.3.1-7D1014) ,iOS 10公共 beta 6(14A5345a)——这是在2016年8月19日发布的

只需复制和粘贴所需操作系统的文件夹,就可以在较旧的 Xcode 版本上使用任何 SDK。另外,你显然不能有两个应用程序具有相同的名称,所以只要重命名为 Xcode 7和 Xcode 8。

右键单击 /点击鼠标 Xcode 8应用程序图标,显示包内容并导航到此位置,复制 iOS 10.0或 WatchOS 3.0文件夹等。

应用程序/Xcode8.app/内容/开发者/平台/iPhoneOS.Platform/DeviceSupport 应用程序/Xcode8.app/内容/开发者/平台/WatchOS.Platform/DeviceSupport

enter image description here

然后导航到 Xcode 7中的相同位置并粘贴文件夹。

应用程序/Xcode7.app/内容/开发者/平台/iPhoneOS.Platform/DeviceSupport 应用程序/Xcode7.app/内容/开发者/平台/WatchOS.Platform/DeviceSupport

enter image description here

重新启动 Xcode 7。您必须等待一段时间,以便 Xcode 重新构建符号等。

Tymac 的回答几乎对我起作用了。我没有复制和过去,而是打开了两个 Finder 窗口,然后将 iOS 10文件夹拖动到 Xcode 7文件夹。一旦它在 Xcode 7中,打开文件夹并确保存在 dmg 文件。

早些时候,我把 iOS10设备支持文件夹的一个副本拖到我的桌面上,然后把它复制到 Xcode 7文件夹。这似乎解压缩了 dmg 文件,所以 Xcode 7仍然抱怨。需要是文件夹中的 dmg 文件。

一个警告。我曾试图使用 XCode7.3.1和来自 XCode8.1的 ios10映像一起用于 cordova 项目(它工作正常) ,但是在推送通知权限(ios8/9/10的不同设置)方面遇到了问题。不确定,但在我看来,7.3.1中缺少一些编译器指令

虽然复制包含磁盘映像的文件夹仍然是最好的方法,但是我没有时间下载最新的 Xcode 来获得磁盘映像文件夹,所以我基本上将应用程序存档并使用保存开发部署选项导出它,然后使用 iTunes 应用程序将它安装在测试设备上。

在我的例子中,我希望 Xcode 8.0构建在10.2.1 iOS 设备上。

enter image description here

这是 XCode9和 iOS11Beta 1:

sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0\ \(15A5278f\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0

2019年世界大战之后,我对 Xcode Version 11 beta 和 Xcode 10的比价是2美分:

Ln-s/Applications/Xcode-beta. app/content/Developer/Platforms/iPhoneOS.Platform/DeviceSupport/13.0/Applications/Xcode.app/content/Developer/Platforms/iPhoneOS.Platform/DeviceSupport/13.0

这样我就可以在 Xcode 10中使用我的 iPhone 和 iOS 13测试版。

在 ln-s 之后,请重新启动 Xcode