本篇主要記錄極光推送的關鍵細節(極光推送官網上已經給出了證書配置,本篇文章主要適合沒有自己的開發者賬號,使用別人開發者賬號的人)。
由于資金有限,用了群里的賬號做的極光推送測試,剛開始啥都不懂,因為是一個公用的個人開發者賬號,由于是公用的賬號所以不敢隨便創建開發證書和發布證書,結果正是因為這樣導致后期連連受挫,個人開發賬號只能在兩臺mac電腦上創建開發證書,超過兩臺電腦再在開發者官網上創建證書就是灰色的,不可創建(百度到的,不知道準不準).
原先這個公用個人開發者賬號是只有兩個證書的,一個開發證書,一個發布證書(都不包含推送功能)
1.jpg
然后如果你用的是這里的賬號,在配置provision file 的時候只能選擇一個開發者賬號(他妹子的我還有沒有從他電腦導出來的p12證書文件),也就是下面這個樣子的
4.png
在配置好所有的證書(以及xcode敲好了所有的代碼,弄好了所有的設置,極光推送官網這些都有,唯一沒有的就是【極光推送官網他妹子的以上說的一切都是在自己有 開發者賬號的前提下,老衲沒有$99賬號】),結果我就悲了個催的最后一步在真機運行時出現了這種錯誤(此截圖借用他人,但是效果一樣)
2.png
大概意思是當前budleID下的 provisioning profiles 的 證書與私匙 不匹配(我這里只是測試用,所以是測試證書與私鑰 不匹配)。
這是什么原因造成的呢?
原因就是你所使用的個人開發者賬號不是你的,你沒有別人電腦導出來的p12證書文件。你也沒有從
自己mac中創建私鑰(CSR文件)->選擇該私鑰(CSR文件)創建證書。正確的應該是下面這樣的(因
為原先就存在了一個,使用別人創建好的是沒用的(>﹏<)你沒有p12證書文件。應該在自己電腦
重新從證書頒發機構請求CSR文件創建證書,這個證書在你電腦上才是有效的),因為不知道哪個是
自己創建的,所以都勾上就行,下載的時候兩個也必須都下載(很關鍵)。
3.png
3.png
其實以上說了那么多總結起來就是,
你他丫的要是沒有別人電腦導出來的p12文件,就乖乖的從自己mac
鑰匙串訪問->證書助理->從證書頒發機構請求證書,
然后用 該 CSR文件創建開發證書(注意:是【不帶推送的開發證書】,因為后面provisoning profiles 要用)
就是這樣子的。??
3.png
相信很多沒有開發者賬號的人都會遇到和我一樣的問題,(尤其是培訓的小盆友,沒有自己的開發者賬號,只能很多人公用同一個賬號,但是都不懂,時間久了證書就亂了),培訓的老師那導出的p12證書也可能傳著傳著就被某位蛋疼的給刪掉了,又得重新整,所以你懂得!