起始
開發(fā)新手,在之前使用 Xcode7.0+版本進(jìn)行過幾次免費(fèi)的真機(jī)調(diào)試.之后沒怎么用,后來心血來潮又想調(diào)試一番.此時(shí) Xcode 已經(jīng)升級(jí)到8.2版本.并沒有在意區(qū)別,還是按照7.0+版本的方法進(jìn)行操作.首先不同的是Role 不是原來的 free 而是 User. 如圖:
當(dāng)然 這并沒有什么不同,只是一個(gè)描述問題.
錯(cuò)誤
接下來點(diǎn)擊 View Details
創(chuàng)建證書,一切完成以后接上設(shè)備開始調(diào)試.之后卻報(bào)出了一個(gè)讓人崩潰的錯(cuò)誤.如下圖:
錯(cuò)誤提示找不到證書簽名.可是明明已經(jīng)創(chuàng)建證書了,為什么呢?
Xcode8.0+的版本差異
于是各種百度,發(fā)現(xiàn)有人提到 Xcode8.0
之后證書的創(chuàng)建方式有所改變.只是從手動(dòng)創(chuàng)建證書變成了自動(dòng)創(chuàng)建證書. 如下圖:
在 Xcode8.0+
版本中勾選這個(gè)選項(xiàng)之后就不需要再去 Xcode-Preferences-Account
中手動(dòng)創(chuàng)建證書了.勾選之后的一段時(shí)間內(nèi)會(huì)自動(dòng)為開發(fā)者創(chuàng)建好調(diào)試證書的.但是這個(gè)跟上面的錯(cuò)誤完全沒有關(guān)系.于是又進(jìn)行了一番度娘.
擾亂思緒的東西
在被度娘蹂躪期間,我從新手動(dòng)創(chuàng)建了幾次證書,每次創(chuàng)建證書的時(shí)候都會(huì)有下面的一個(gè)提示框彈出來:
難道是因?yàn)檫@個(gè)?我的網(wǎng)絡(luò)不給力?不可能啊,之前下電影的速度一直穩(wěn)定在3-4M的.后來詢問了群里的一些大牛,他們給出的建議是檢查一下證書,我當(dāng)然不知道證書在哪里了.詢問了大牛后找到證書,果然發(fā)現(xiàn)了問題.看圖:
看到紅色的字體沒,證書全部無效.我的天!這是怎么回事?接著去問度娘"證書無效怎么辦",度娘說我也不知道,你試試手動(dòng)添加證書為可信吧,然后證書的狀態(tài)就從 此證書仍然無效
變成了 此證書已標(biāo)記為受此賬戶信任
接著調(diào)試,問題依舊.
找到問題根源
在我盯著無效證書發(fā)呆的時(shí)候,突然看到了上面寫著過期時(shí)間,再聯(lián)想到我的電腦系統(tǒng)時(shí)間一向不準(zhǔn)確(距離正常時(shí)間相隔16小時(shí)),我想到一種可能.于是馬上動(dòng)手修改電腦時(shí)間,刪除無效證書,再次重新創(chuàng)建證書,最終證書狀態(tài)成功變成有效,看圖:
![](http://upload-images.jianshu.io/upload_images/2026683-7fb85c8824e32e84.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
最終使用這個(gè)有效證書成功調(diào)試程序.
雖然我知道遇到這種情況的人不多(誰會(huì)沒事改電腦時(shí)間),但是也不保證沒有,就把它當(dāng)做一個(gè)糊涂蛋的意外吧