制作About Creating a Certificate Signing Request (CSR):
注:若已經(jīng)有Certificate Signing Request (CSR) 可跳過(guò)狐血。
進(jìn)入OS的鑰匙串訪問(wèn)(Keychain)->頂部菜單:鑰匙串訪問(wèn)(Certificate Access)->證書助理(Certificate Assistant)->從證書頒發(fā)機(jī)構(gòu)請(qǐng)求證書...( Request A
Certificate From a Certificate Authority...)->填寫apple賬號(hào)的注冊(cè)Email步清、Common Name->存儲(chǔ)到磁盤(Saved to disk)->繼續(xù)->選擇保存的路徑->存儲(chǔ)(Save)
證書:
1、創(chuàng)建開(kāi)發(fā)者證書(iOS Development筏养、iOS Distribution):iOS Certificates->iOS App Development(iOS Distribution)。創(chuàng)建完下載输玷,雙擊添加到本地尿庐;
2、新建App IDs:Identifiers->iOS App IDs->Explicit App ID->填寫發(fā)布用的App ID;
3港准、創(chuàng)建推送證書旨剥,以開(kāi)發(fā)的為例:iOS Certificates->Apple Push Notification service SSL (Sandbox)->選擇剛創(chuàng)建的APP ID->選擇剛創(chuàng)建好的CSR文件->Continue->DownLoad(雙擊下載的APNs Development iOS證書添加到本地)->Done
Provisioning Profile(簡(jiǎn)稱pp):
1、請(qǐng)先確定測(cè)試設(shè)備是否添加到了Device;
注:若測(cè)試設(shè)備尚未添加浅缸,請(qǐng)?zhí)砑釉O(shè)備轨帜。
獲取UDID: 用usb連接mac和測(cè)試設(shè)備->XCode->Window->Device->選擇測(cè)試設(shè)備-> 拷貝 IDENTIFIER的值;
2衩椒、新建Provisioning Profile蚌父,以開(kāi)發(fā)的為例:
新建pp->Development->iOS App Development->選擇發(fā)布用的App ID->選擇之前創(chuàng)建的開(kāi)發(fā)者證書->選擇設(shè)備(個(gè)人習(xí)慣:Select All)->填寫Profile Name(個(gè)人命名習(xí)慣:App ID-年月日-環(huán)境)->Continue->Download->雙擊下載的pp添加到本地
注意:
1、如果創(chuàng)建的推送證書缺少私鑰烟具,可以讓有該推送證書私鑰的人導(dǎo)一個(gè)私鑰的p12文件給你梢什,你再雙擊添加到你的本地;或者在本地重新創(chuàng)建CSR朝聋,重新創(chuàng)建推送證書嗡午。
2、建議按照上面順序(CSR->證書->添加設(shè)備->pp)操作證書冀痕。
3荔睹、把上面創(chuàng)建的開(kāi)發(fā)者證書、推送證書言蛇、Provisioning Profile雙擊添加到開(kāi)發(fā)用的mac電腦
XCode8 App Target-配置
1僻他、App Target--General做如下配置:
2、App Target-Capability開(kāi)啟以下設(shè)置:
#注意:如果運(yùn)行安裝的設(shè)備是iOS9腊尚,可以成功獲取到Device Token,但是無(wú)法收到指定到開(kāi)發(fā)環(huán)境的推送吨拗,不知道為什么可能能收到生產(chǎn)環(huán)境的推送。
XCode8 Notification Extension Target-配置
1、根據(jù)前面說(shuō)的在apple開(kāi)發(fā)者賬號(hào)創(chuàng)建一個(gè)extension 專用的AppId劝篷、此AppId對(duì)應(yīng)的推送證書哨鸭、此AppId 對(duì)應(yīng)的Provisioning Profile。
注:
1娇妓、app Target 的bundleid是:cn.test
Notification Extension Target的bundle id應(yīng)該是:cn.test.xxx(自已定義)
2像鸡、Notification Extension Target--General做如下配置: