我的“Hua Wei Remote Control” app 在iPhone 4(固件7.1.2)上崩溃了。我猜是引用了高版本的API。把代码复制到公司的虚拟机里,打算调试一下(公司的网络能更快地访问欧美的服务器)。
没想到相当的不顺利,遇到两个Xcode使用上的问题,两个虚拟机都不能用:
- 第一台虚拟机是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的固件支持,不能调试了……
- 另一台是Xcode 7.2.1,和我家里的版本一样。打开工程后,仍然是“Fix Issue”。天啊,出现第二个谜一样的错误:You already have a current iOS Development certificate or a pending certificate request。简单来说,就是不能制作证书了!经过我反复尝试(删掉旧的),仍然不行。我最终的结论是:因为我刚才使用了Xcode 8的证书生成功能。iOS Portal判定我使用的是高版本的Xcode,于是就拒绝再制作低版本的证书了。
请看两幅错误的截图: