我想在iOS 10上使用Xcode 7。
据我了解,使用iOS 10 beta需要Xcode 8 beta,因此我应该升级Xcode。但是,我的代码无法由新的编译器构建,因此我想继续使用Xcode 7。
我该如何实现?
我想在iOS 10上使用Xcode 7。
据我了解,使用iOS 10 beta需要Xcode 8 beta,因此我应该升级Xcode。但是,我的代码无法由新的编译器构建,因此我想继续使用Xcode 7。
我该如何实现?
Answers:
您需要使用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安装,可以创建一个软链接:
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
kAMDMobileImageMounterDeviceLocked
。尚未找到解决方法。
您只需复制并粘贴所需OS的文件夹,即可在旧版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
重新启动Xcode7。您将需要等待一段时间,以便Xcode重建符号等。
对我而言,以上建议均无效。
相反,我导航到此位置(按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日发布
Pascal && Fanruten是正确的。
已于8月12日在iPhone6 Plus上的Xcode版本7.3.1(7D1014)和iOS 10.0(14A5309d)上进行了测试。
我按照建议进行了符号链接(路径有些不同……请参阅下文。),但是可以链接到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
sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5335a\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0
这是针对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
wwdc2019之后,我针对Xcode 10的Xcode 11 beta的两美分:
ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0
因此我可以将iPhone与Xcode 10中的iOS 13 beta一起使用。
ln -s之后,请重新启动Xcode