解决低版本Xcode不支持高版本iOS真机调试

进行真机调试的时候,遇到了以下问题。

  1. Could not locate device support files.
  2. This iPhone 6s is running iOS 10.2(14C92), which may not be supported by this version of Xcode.

见文知意,主要原因是在调试前我将iOS 升级到了最新版10.2版本,而我的Xcode8.1支持的最高版本是10.1的。

其实每次iOS SDK版本升级都会遇到相同的问题,之前遇到过相同的问题,我都是直接更新Xcode。由于我需要立即测试程序,所以不允许去下载新的Xcode。

解决方法:

这里只以我的开发环境为参照,具体情况要按开发环境来看。

1、复制一份旧的SDK,并重新命名为真机测试需要的SDK版本
找到路径:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk
(提示:要在应用程序中找到Xcode,右键点击 -> 显示包内容,以前Xcode版本的iOS SDK有的保存在系统根目录下)
复制一份iPhoneOS.sdk,并命名为iPhoneOS10.2.sdk
(里面的iPhoneOS10.1.sdk应该是系统创建来适配iOS10.1的)

 

2、修改

打开路径:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
这里我在网上找到了iOS10.2的真机调试包:
https://pan.baidu.com/s/1eSJtpXC
如果没用新的真机调试包,也可以这样做
找到:10.1(14B72) (这个是我的xcode中SDK的最高版本,如果没有这个也可以选择其他的)复制一份,并创新命名为真机需要的版本10.2(14C89)
解决低版本Xcode不支持高版本iOS真机调试_第1张图片
3、修改SDKSettings.plist文件中的版本号

打开复制后的文档路径:SDKs/iPhoneOS10.2.sdk/SDKSettings.plist
将里面所有跟版本有关的数字都修改为10.2

到这里就OK了,可以在真机上运行了!

转:

xcode引入sdk_如何在低版本的Xcode中使用高版本的SDK-阿里云开发者社区_linux分享猿的博客-CSDN博客

这几天需要在 iOS 上做一个关于 OpenGL ES 的课设,想要真机调试时才发现我的 4.2 版本的 Xcode 最高只支持 iOS 5.0 的 SDK,而我手上的两部测试设备都已经升级到了 iOS 5.1.1。虽然备份的有 shsh 可以降回 iOS 5.0,但是总觉得太麻烦了,于是打算升级到 Xcode 4.3.2。(Xcode 4.3.1 及以上版本支持 iOS 5.1.1 调试,仅限 Lion 系统)

然而下载好 Xcode 4.3.2 的 DMG 文件后又悲催的发现,我的 OS X 是 10.7,而 Xcode 4.3.2 需要 10.7.3 及更高版本的 OS X,莫非还要升级系统,太麻烦了!

搜索了一下发现有人遇到了同样的问题,而解决方法如下:

0、测试环境 Mac OS X 10.7 + Xcode 4.2,欲实现效果:在 Xcode 4.2 下实现 5.1.1 真机调试

1、下载 Xcode 4.3.1 及更高版本的 DMG 文件

2、右键单击下载好的 DMG 文件,选择【浏览】(记不太清是什么选项了,总之是可以浏览 DMG 内部文件的一个选项)

3、在新的文件浏览窗口里,定位到

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)

4、将 5.1(9B176) 这个文件夹复制到你的 Xcode 对应目录中

/Developer/Platforms/iPhoneOS.platform/DeviceSupport

5、同样把 iOS 5.1 (或 5.1.1 )的 SDK 复制到 Xcode 的对应目录

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk

6、如果打开了 Xcode 就彻底关闭 Xcode 后重启,然后选择你的 5.1.1 的机器,直接进行编译即可

已知的问题是可能在编译时 Xcode 提示无法启动线程,但是应用已经传到了设备内,再手动从设备端打开即可,这样的坏处时在真机调试时无法实时获得调试信息。因此本文只能是权宜之计,还是升级到苹果要求的版本再开发为好!
————————————————
版权声明:本文为CSDN博主「linux分享猿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_35260789/article/details/113689123

你可能感兴趣的:(xcode,ios,iphone)