本篇主要記錄極光推送的關(guān)鍵細(xì)節(jié)(極光推送官網(wǎng)上已經(jīng)給出了證書配置,本篇文章主要適合沒有自己的開發(fā)者賬號(hào),使用別人開發(fā)者賬號(hào)的人)。
由于資金有限,用了群里的賬號(hào)做的極光推送測試,剛開始啥都不懂,因?yàn)槭且粋€(gè)公用的個(gè)人開發(fā)者賬號(hào),由于是公用的賬號(hào)所以不敢隨便創(chuàng)建開發(fā)證書和發(fā)布證書,結(jié)果正是因?yàn)檫@樣導(dǎo)致后期連連受挫,個(gè)人開發(fā)賬號(hào)只能在兩臺(tái)mac電腦上創(chuàng)建開發(fā)證書,超過兩臺(tái)電腦再在開發(fā)者官網(wǎng)上創(chuàng)建證書就是灰色的,不可創(chuàng)建(百度到的,不知道準(zhǔn)不準(zhǔn)).
原先這個(gè)公用個(gè)人開發(fā)者賬號(hào)是只有兩個(gè)證書的,一個(gè)開發(fā)證書,一個(gè)發(fā)布證書(都不包含推送功能)

然后如果你用的是這里的賬號(hào),在配置provision file 的時(shí)候只能選擇一個(gè)開發(fā)者賬號(hào)(他妹子的我還有沒有從他電腦導(dǎo)出來的p12證書文件),也就是下面這個(gè)樣子的

在配置好所有的證書(以及xcode敲好了所有的代碼,弄好了所有的設(shè)置,極光推送官網(wǎng)這些都有,唯一沒有的就是【極光推送官網(wǎng)他妹子的以上說的一切都是在自己有 開發(fā)者賬號(hào)的前提下,老衲沒有$99賬號(hào)】),結(jié)果我就悲了個(gè)催的最后一步在真機(jī)運(yùn)行時(shí)出現(xiàn)了這種錯(cuò)誤(此截圖借用他人,但是效果一樣)

大概意思是當(dāng)前budleID下的 provisioning profiles 的 證書與私匙 不匹配(我這里只是測試用,所以是測試證書與私鑰 不匹配)。
這是什么原因造成的呢?
原因就是你所使用的個(gè)人開發(fā)者賬號(hào)不是你的,你沒有別人電腦導(dǎo)出來的p12證書文件。你也沒有從
自己mac中創(chuàng)建私鑰(CSR文件)->選擇該私鑰(CSR文件)創(chuàng)建證書。正確的應(yīng)該是下面這樣的(因
為原先就存在了一個(gè),使用別人創(chuàng)建好的是沒用的(>﹏<)你沒有p12證書文件。應(yīng)該在自己電腦
重新從證書頒發(fā)機(jī)構(gòu)請求CSR文件創(chuàng)建證書,這個(gè)證書在你電腦上才是有效的),因?yàn)椴恢滥膫€(gè)是
自己創(chuàng)建的,所以都勾上就行,下載的時(shí)候兩個(gè)也必須都下載(很關(guān)鍵)。
3.png

其實(shí)以上說了那么多總結(jié)起來就是,
你他丫的要是沒有別人電腦導(dǎo)出來的p12文件,就乖乖的從自己mac
鑰匙串訪問->證書助理->從證書頒發(fā)機(jī)構(gòu)請求證書,
然后用 該 CSR文件創(chuàng)建開發(fā)證書(注意:是【不帶推送的開發(fā)證書】,因?yàn)楹竺鎝rovisoning profiles 要用)
就是這樣子的。??

相信很多沒有開發(fā)者賬號(hào)的人都會(huì)遇到和我一樣的問題,(尤其是培訓(xùn)的小盆友,沒有自己的開發(fā)者賬號(hào),只能很多人公用同一個(gè)賬號(hào),但是都不懂,時(shí)間久了證書就亂了),培訓(xùn)的老師那導(dǎo)出的p12證書也可能傳著傳著就被某位蛋疼的給刪掉了,又得重新整,所以你懂得!