close

開發平台:Mac mini OS X Yosemite 10.10.5

開發軟體:Xcode 7.0(7B91b) ,MAMP & Sublime Text2

開發裝置:iPhone 5S -iOS 9.1(13B143) 

最近因為Boss極度對推播有興趣,但沒有研究根本雞同鴨講,因此想要來實作瞭解看看!

必須要有實機(iPhone)&Apple ID,才能開發APNs哦!申請帳號的部分這裡就不講了(日後有空再補)

先簡單說一下在Xcode上的一些準備!

Step1.建立專案 open Xcode>Create a new Xcode project 

-->請記得這邊的Bundle Identifier

Apple Developer準備

再登入Apple Developer https://developer.apple.com/membercenter/index.action

這邊就當作您已經有開發者帳號了哦!並且也繳了年費!

Step1.點進 Certificates,Identifiers & Profiles >Identifiers(APP IDs)>點開右側中你的專案>點擊Edit

Step2.點擊進去後看到 Push Notifications 底下可以看到Development SSL Certificate &Production SSL Certificate
那在這邊因為我們只是測試用的所以就點選Development底下的Create Certificate...

Step 3.在這個步驟呢,apple需要你提供CSR的憑證,因此你必須產生一張CSR

Step 3-a.點開 鑰匙圈存取 >憑證輔助程式 > 從憑證授權要求憑證。

再來輸入您的電子信箱後選取下方儲存於磁碟就好!


<-只要看到有這張CSR這個步驟就算完成了,再來回到網頁上面

Step 3-b.Choose File...>選到我們剛剛產生的CSR>Generate>Download  aps_development.cer


<-步驟3大功告成

Step 4.製作 cert.p12 & key.p12
將下載下來的ps_development.cer雙擊之後>到鑰匙圈存取會看到Apple Development IOS Push Services:>右鍵 輸出...>儲存 cert.p12檔案

對Apple Development IOS Push Services:底下的 專用密鑰也重複上面兩個步驟儲存成key.p12檔

就可以看到下面這兩個.p12。

到這裡為止鑰匙圈存取的動作就結束囉!

Step 5.開啟 終端機 把.p12ㄉ檔案轉成.pem檔

首先先確認你的兩個.p12檔的路徑在哪裡,以我為例我是存放在桌面所以

先輸入 cd ~/Desktop/將路徑指到檔案所放置的路徑下

再來輸入 切記!檔名要跟自己的一樣不要照著輸入這樣找不到您自己製作的.p12檔

openssl pkcs12 -clcerts -nokeys -out cert.pem -in cert.p12
openssl pkcs12 -nocerts -out key.pem -in key.p12
openssl rsa -in key.pem -out key.unencrypted.pem
cat cert.pem key.unencrypted.pem > ck.pem

<最後所產生的ck.pem檔就是我們的核心!

*測試 sandbox push server 是否可以被連到:
telnet gateway.sandbox.push.apple.com 2195

*測試 sandbox push server 是否可以使用 SSL 憑證連到:
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert cert.pem -key key.pem

到這邊!我們的憑證產生與製作就大功告成了!再來就是PHP&Xcode的部分

arrow
arrow
    文章標籤
    ios xcode APNs
    全站熱搜

    JoshJhan 發表在 痞客邦 留言(1) 人氣()