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