言歸正傳▃▃▃▃▃
火速分析錯誤原因(圖一)
圖一
上圖結(jié)論:證書的問題
那么,開始吧,處理證書及相關問題
原料:
○ 能上網(wǎng)的蘋果電腦(這是必須的)
○ 瀏覽器
○ Xcode 5.1.1以上
○ 蘋果開發(fā)者賬號
○ iOS設備(iPhone、ipad ) 均可
1打開蘋果的開發(fā)者網(wǎng)站
Tips:登錄網(wǎng)址 https://developer.apple.com如:圖二
圖三
如圖三所示輸入你的開發(fā)者賬號和密碼
這里不多說申請過程,因為企業(yè)級需要鄧白氏編碼等比較繁瑣,后期會出相關注冊咨詢及教程,歡迎持續(xù)關注。
2點擊Certificates, Identifiers & Profiles
登錄后的界面如下圖所示,操作:點擊Certificates, Identifiers & Profiles進入管理界面(圖四)。
圖四
3創(chuàng)建證書
Tips:本篇文章以我司 大連天行設計有限公司 開發(fā)者賬號為例,轉(zhuǎn)摘請注明出處。如下圖五所示
進入:Production(發(fā)布) 點擊右上角 + 進行證書添加
右側(cè)列表里:Type標示證書的種類,例如 “iOS Distribution”發(fā)布授權證書、“iOS Development”調(diào)試授權證書、“APNs Development iOS”推送調(diào)試授權證書等。
所以生成證書的時候請按需要生成。
圖五
圖六
4發(fā)布證書:Ad_Hoc 證書和發(fā)布
圖七
圖八
這一步,我們繼續(xù)點擊“Continue”。這一步是說,需要電腦的鑰匙串配置文件,稍后我會給大家說,所以我們先點擊“continue”,進入下一步。
圖九
這里,需要我們上傳鑰匙串的配置文件。
好的,我們現(xiàn)在打開mac or AIR 請隨意~的Launchpad,找到“鑰匙串訪問”,打開之后,不用等界面出來,直接在上方導航條中選擇“鑰匙串訪問”目錄下的“證書助理”,選擇“從證書頒發(fā)機構請求證書”。如下圖十:
圖十
圖十一
鑰匙串配置文件。
這里最簡單粗暴的方式來獲得鑰匙串配置文件,直接通過“請求是:”中選擇“存儲到磁盤”,上面的郵箱就可以隨便填寫了(是必填項,但不需要通過郵箱獲得,所以隨便填寫就好)點擊繼續(xù),為我們的文件選一個位置,這里我就選擇桌面了,當然一定要選擇自己能找到的位置。
圖十三
5重回開發(fā)者界面:點擊“choose file”
重回開發(fā)者界面:點擊“choose file”選擇剛才桌面上生成的鑰匙串配置文件
(Tips:生成的鑰匙串配置文件是我們的當前電腦的,也就是對當前電腦授權真機開發(fā),如果需要授權其他電腦,則需要其他電腦上對應的鑰匙串配置文件) 圖十四
圖十四
圖十五
圖十六
以上我們已經(jīng)完成第一步的證書操作了
累么,不累的話我們繼續(xù)————
6點擊左邊目錄“Identifiers”下的“App IDs”
點擊左邊目錄中的“Identifiers”下的“App IDs”,這里是為我們的工程創(chuàng)建一個標示,也就是俗稱簽名,只有滿足標示的工程才能進行真機調(diào)試與發(fā)布。
同樣點擊右上方的“十”號按鈕,進行創(chuàng)建標示。如圖十七
圖十七
bundle id自己定一個如下圖十八所寫:
圖十八
圖十九
圖二十
之后列表頁就出現(xiàn)如上圖信息,簽名算完成。
Provisioning Profiles,這個東西是很有蘋果特色的一個東西,一般稱之為PP文件,該文件將appID,開發(fā)者證書,硬件Device綁定到一塊兒,在開發(fā)者中心配置好后可以添加到Xcode上,也可以直接在Xcode上連接開發(fā)者中心生成
如下圖二十一:XCODE —General 初次會遇到!
圖二十一
BUT,
我通常或者說我肯定不去那樣弄。一是因為慢,二是因為會生成一堆文件之后很難處理,個人感覺還是按我下面的方式比較靠譜。
進入Provisioning Profiles——Distribution選擇 In House ——Continue
圖二十二
圖二十四
繼續(xù),Profile Name:自己定一下吧,我下面寫的就是例子噢~ 如果你的項目叫如花,那你不妨也可以起名ruhua .
哈哈哈~~~
圖二十五
圖二十六
依然是Download,雙擊配置文件 !這種操作圍觀都會噢。。。。。哧~~~~
其實這樣也就算是完成了嗎——怎么可能!這么簡單的話,我還用出個教程記錄以防失憶嗎?
下圖就是問題:Oh my God ! 天塌下來了有木有?
圖二十七
那我先給大家看一下正常的證書是什么樣子的:如下圖 ,先不管英文,就光看那個綠色的小圖片就已經(jīng)很完美了,對不對,對!就是醬子滴~ 醬式才是正常的。
那么我們上面的證書問題要怎么處理呢,下面就來說說這個吧:
在Apple PKI網(wǎng)頁下載最新的證書:
https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
雙擊導入即可,完成!
所以現(xiàn)在我們是醬樣的:
其實是由于之前誤刪除,將開發(fā)證書給弄沒了,導致Certificates中更新的證書都提示此證書是由未知頒發(fā)機構簽名的, 解決辦法是重新下載AppleWWDRCA.cer 網(wǎng)上關于這個問題的教程也一堆 可以隨機使用。
也就是說:
在keychain(鑰匙串訪問)中多刪了一個證書:
Apple Woldwide Developer Relations Certification Authority,
它是iPhone Developer證書的簽發(fā)者,如果它被刪除就會導致iPhone Developer證書被識別為未知頒發(fā)機構簽名,然后xcode中打包發(fā)布就會出現(xiàn)上面的錯誤。
當屏幕出現(xiàn)下圖提示時,真是感覺大寫的完美也不過如此。
10滔滔不絕的總結(jié)下本文
A 導出一份發(fā)布證書和配置文件
B 用該證書簽名
C 打包上傳
D 搞定!
重要公式:
ipa + 證書 + 配置文件 +簽名+ 工具=Build Succeeded
Tips:上述所有是以我司 企業(yè)開發(fā)賬號 為例,百試好用!
當然 蘋果也有個人號,公司號,企業(yè)號;調(diào)試也分真機調(diào)試,發(fā)布等。更有需要UDID添加等...
所以,教程有風險,使用需謹慎
請帶著初來的熱情,一如既往的關注我們吧!