在iOS 10中使用Xcode 7

Fan*_*ten 138 xcode ios

我想在iOS 10中使用Xcode 7.

据我所知,使用iOS 10 beta需要Xcode 8 beta,所以我应该升级我的Xcode.但是,我的代码无法由新编译器构建,所以我想继续使用Xcode 7.

我怎样才能做到这一点?

Fan*_*ten 197

您需要使用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
Run Code Online (Sandbox Code Playgroud)

复制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
Run Code Online (Sandbox Code Playgroud)

  • 这似乎不适用于iOS 10 beta 2.它与`kAMDMobileImageMounterDeviceLocked`错误.尚未找到解决方法. (4认同)
  • 如果此答案不适合您,请检查以确保设备支持文件夹_ex的结束字符串.(14A5309d)_匹配iOS设备上的版本.它表示β种子.如果没有,请更新您的Xcode以匹配您的iOS设备的种子,然后按照上面的答案. (4认同)
  • 适用于beta3的我 (2认同)

tym*_*mac 70

只需复制并粘贴所需操作系统的文件夹,就可以在较旧版本的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重建符号等.

  • 正如旁注,处理符号文件可能需要几分钟.我正在使用最新最好的MacBook Pro,这需要一段时间.在我第一次插入手机后,我不得不拔掉手机Xcode错误地说它被锁定了.之后它工作得很好,但需要一段时间来处理文件. (2认同)

rak*_*dev 25

对我来说,上述建议都没有奏效.

相反,我导航到这个位置(按CMD + SHIFT + K插入以下路径)(通过查找器)

/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Run Code Online (Sandbox Code Playgroud)

并复制了10.0(14A5339a)包含开发人员磁盘映像的文件夹.然后我粘贴进去了

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Run Code Online (Sandbox Code Playgroud)

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