2017年1月15日
效果圖:
需要制作兩個(gè)一個(gè)開發(fā)測試環(huán)境用(測試push證書),一個(gè)用于線上上傳環(huán)境用(發(fā)布push證書)
1.第一步登錄蘋果后臺(tái)網(wǎng)站莫绣,創(chuàng)建app id(注意push功能要用全稱,不要用通配符),開啟push功能《如果想用jenkins打出的包西疤,一臺(tái)手機(jī)裝兩個(gè)應(yīng)用,必須創(chuàng)建2個(gè)app id》
本例中創(chuàng)建測試app Id com.317hu.development
點(diǎn)擊下一步休溶,在點(diǎn)擊注冊
創(chuàng)建好后代赁,點(diǎn)擊修改
發(fā)布環(huán)境即生產(chǎn)環(huán)境,有以下3種兽掰。
1.1.299美金的公司賬號(hào) in-house選項(xiàng)
1.2.99美金的個(gè)人或公司賬號(hào) ad-hoc選項(xiàng) (有個(gè)局限性芭碍,最多100臺(tái)設(shè)備)
1.3.99美金的 上線appStore選項(xiàng)
2.接下來我們選擇創(chuàng)建開發(fā)環(huán)境的push證書 按鈕 create certificate,一直下一步出現(xiàn)選擇CSR文件選擇
先暫停一會(huì)孽尽,先創(chuàng)建CSR文件
創(chuàng)建好后繼續(xù)上一步
3.創(chuàng)建好證書 開始制作上傳的pem文件
3.1先導(dǎo)出成p12文件
下載雙擊安裝到本地窖壕,用鑰匙串打開
右鍵后選擇導(dǎo)出,默認(rèn)選擇p12杉女,密碼設(shè)置下 制作pem要用瞻讽,這里設(shè)置123456
3.2用p12文件制作pem文件(用于上傳到第三方庫,如百度云push或極光推送push)
進(jìn)入終端宠纯,輸入如命令 (我都保存在桌面)
cd /Users/yanchengyi/Desktop
openssl pkcs12 -in 317huDevelopmentP12.p12 -out 317huDevelopmentPem.pem -nodes
在輸入密碼123456 pem文件就創(chuàng)建好了
4.證書和上次文件pem創(chuàng)建好后卸夕,我們還不能聯(lián)調(diào),還要制作pp文件 com317huDevelopmentpp
4.1登錄官網(wǎng)進(jìn)行創(chuàng)建
選擇對(duì)應(yīng)的app ID
下載到本地 雙擊安裝,就可以進(jìn)行調(diào)試了婆瓜。
二.接下來用同樣的步驟創(chuàng)建appstore類型給的上傳證書 即發(fā)布類型push證書
1.修改app id
創(chuàng)建CSR快集,我們這里不創(chuàng)建了,選擇開發(fā)環(huán)境創(chuàng)建的CSR文件既可
下載安裝在鑰匙串中打開
導(dǎo)出成p12文件 317huDevelopmentProP12.p12 密碼設(shè)成123456
終端命令
cd /Users/yanchengyi/Desktop
openssl pkcs12 -in 317huDevelopmentProP12.p12 -out 317huDevelopmentProPem.pem -nodes
接下來我們在創(chuàng)建對(duì)應(yīng)pp文件(distirbution發(fā)布類型)com317huDevelopmentPropp
至此 用于上傳的開發(fā) 和發(fā)布 push證書都創(chuàng)建好了廉白。
二.測試(本例子用百度云測試)
1.登錄后臺(tái)創(chuàng)建應(yīng)用
代碼里面設(shè)置成對(duì)應(yīng)的即可个初。
接下里就是app id了,我這里把uat設(shè)置成剛剛創(chuàng)建的app id, 不會(huì)的參照http://www.reibang.com/p/62d40827321d(還沒試成功)
為了測試,push證書,我們先簡單點(diǎn)猴蹂,先全部選成新建的文件或id
接下來真機(jī)調(diào)試:
代碼運(yùn)行獲取channelId進(jìn)行調(diào)試
測試成功
ps:首次運(yùn)行報(bào)了10002錯(cuò)誤
解決:是自己本地把該應(yīng)用允許網(wǎng)絡(luò)狀態(tài)給關(guān)了導(dǎo)致院溺,打開允許網(wǎng)絡(luò)訪問就可以了(官方解釋1開頭的都是本地錯(cuò)誤)
2017年1月16日
三. 如何測試生產(chǎn)環(huán)境的push證書(發(fā)布證書)
場景:uat環(huán)境改用生產(chǎn)狀態(tài)推送
第一步.創(chuàng)建一個(gè)Ad Hoc類型的 pp (普通公司賬號(hào)一般是綁定設(shè)備《100臺(tái)》,才可以聯(lián)調(diào))
創(chuàng)建好后orgQqhlNursingAdHoc.mobileprovision 雙擊安裝磅轻, 注意選擇這個(gè)pp 打出來的ipa包是無法調(diào)試的珍逸。會(huì)報(bào)如下錯(cuò)誤,但是debug模式下是可以安裝(剛剛試了release模式也是可以安裝的)
第二步聋溜,要單獨(dú)打包成基于該pp文件的ipa (以下兩個(gè)都可以谆膳,其實(shí)我用的是debug_uat)
第三步,用點(diǎn)方法獲取 BPush getChannelId<不卸載程序一般id不變撮躁,有時(shí)候漱病,卸載了馬上運(yùn)行安裝也是不變的>
第四步,百度后臺(tái)推送(或者appServer后臺(tái)推送)
效果:都是正常的
由于發(fā)布證書無發(fā)調(diào)試,加上該功能不是經(jīng)常修改杨帽,暫時(shí)可以像上面這樣漓穿,直接電腦運(yùn)行下安裝測試。
后續(xù)注盈,我們集成到到Jenkins上來處理(還在改寫shell腳本代碼)晃危。
如果您發(fā)現(xiàn)本文對(duì)你有所幫助,如果您認(rèn)為其他人也可能受益老客,請把它分享出去山害。