在iOS 10中使用Xcode 7

我想在iOS 10中使用Xcode 7。

据我所知,使用iOS 10 beta需要Xcode 8testing版,所以我应该升级我的Xcode。 但是,我的代码不能由新的编译器构build,所以我想留在Xcode 7中。

我怎样才能做到这一点?

您需要使用Xcode 8 Beta中的DeveloperDiskImage。 为了解压缩Xcode 8 Beta应用程序并将iOS 10的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安装,可以创build一个软链接:

 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 

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

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

/Applications/Xcode8.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode8.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport

在这里输入图像描述

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

/Applications/Xcode7.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode7.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport

在这里输入图像描述

重新启动Xcode 7.您将不得不等待Xcode重新生成符号等。

对于我来说,上述build议都没有奏效。

相反,我导航到这个位置(按CMD + SHIFT + K插入下面的path)(通过发现者)

 /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公开testing版6(14A5345a) – 这是发布于19年8月19日

Pascal && Fanruten是对的。

iPhone6 Plus上的Xcode版本7.3.1(7D1014)和iOS 10.0(14A5309d)进行了testing。

我build议的符号链接(path有点不同…见下文),但与Xcode版本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 

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

在我的情况,我hade Xcode 8.0希望build立在一个10.2.1的iOS设备上。

在这里输入图像描述

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

之前,我将iOS 10设备支持文件夹的副本拖放到桌面上,然后将其复制到Xcode 7文件夹中。 这似乎解压dmg文件,所以Xcode 7仍然抱怨。 需要成为文件夹中的dmg文件。

一个警告。 我尝试使用XCode 7.3.1 XCode 8.1的XORDE项目(它的工作原理),但推送通知的权限(不同的设置为iOS 8/9/10)的问题。 不确定,但在我看来,7.3.1中缺less一些编译器指令

这里是XCode 9和iOS 11 Beta 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