本文僅做爲我的學習總結記錄使用!能力有限,不免會有疏漏和錯誤,還望指出。共同進步。segmentfault
因爲我如今開發的應用比較依賴消息推送。但在生產環境中(production)來測試消息推送比較麻煩.問了一下週圍的同事,大部分人認爲只能在app發佈以後,才能驗證生產環境下的消息推送。這篇文章,是解決如何在不提交app應用的狀況下,使用ad-hoc模式來驗證消息推送(push notifications).app
首先要有一個app的發佈證書(省略製做步驟),而後製做一個Ad hoc的Provisioning Profiles。
學習
1.1 在「Select App ID.」頁面,選擇「App ID」,點擊「Continue」按鈕。
1.2 在「Select certificates.」頁面中,選中證書,點擊「Continue」按鈕。
1.3 在「Select devices.」頁面中,選擇要測試的手機名,若無則在「Devices」中添加。點擊「Continue」按鈕。
1.4 在「Name this profile and generate.」中,輸入文件名,點擊「Generate」按鈕。測試
製做完成後,下載後雙擊導入。ui
進入App的Build Setting,設置Code Signing Identity爲iPhone Distribution:
this
接着,進入XCode->Product->Scheme->Edit Scheme。修改Build Configuration爲Release
spa
而後進行打包,XCode->Product->Archive。在Organizer中能夠看到打包的文件。而後進行Distribute。
圖片
設置Ad hoc模式,設置Provisioning Profile爲第一步製做的那個。
ip
而後Export就獲得了ipa文件。經過itunes裝到有權限的設備上就能夠驗證生產證書的推送。開發
總結下,首先須要在蘋果開發者中心把app勾選push服務,而後發佈證書 + pp文件 + push生產證書 。經過Ad hoc模式,就能夠對現網Push服務進行驗證了。