讓Xcode 8支持iOS 7設備

我的“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”獲取到證書嗎?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章