让Xcode 8支持iOS 7设备

本文讲述了作者在使用Xcode 8时遇到的不支持iOS 7设备的问题,以及如何通过将Xcode 7.2.1的设备支持文件复制到Xcode 8中来解决此问题,从而继续在iPhone 4上进行调试的故事。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的“Hua Wei Remote Control” app 在iPhone 4(固件7.1.2)上崩溃了。我猜是引用了高版本的API。把代码复制到公司的虚拟机里,打算调试一下(公司的网络能更快地访问欧美的服务器)。

没想到相当的不顺利,遇到两个Xcode使用上的问题,两个虚拟机都不能用:

  1. 第一台虚拟机是Xcode 8。打开工程后发现未找到证书,我按照惯例,点击“Fix Issue”后,意外发现报错:This iPhone 4 is running iOS 7.1.2, which may not be supported by this version of Xcode. 也就是说,最新版的Xcode 8,已经移除了低端iOS的固件支持,不能调试了……
  2. 另一台是Xcode 7.2.1,和我家里的版本一样。打开工程后,仍然是“Fix Issue”。天啊,出现第二个谜一样的错误:You already have a current iOS Development certificate or a pending certificate request。简单来说,就是不能制作证书了!经过我反复尝试(删掉旧的),仍然不行。我最终的结论是:因为我刚才使用了Xcode 8的证书生成功能。iOS Portal判定我使用的是高版本的Xcode,于是就拒绝再制作低版本的证书了。

请看两幅错误的截图:


最后的解决办法是:

1. 我把Xcode 7.2.1里的低端iOS固件复制到了另外一台虚拟机里。目录是:/Application/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport。

可以看到,该目录是以固件的版本号为文件夹。于是我把四个低端的目录(6.0-7.1)复制到高版本的Xcode.app里了。

2. 然后,打开Xcode,发现已经能识别iPhone 4了。


问题算是解决了。

但是,我家里的Macbook上使用的低版本Xcode,还能通过“Fix Issue”获取到证书吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值