我正在構建使用推送通知的iOS應用程序,並且我終於準備好提交它。在我做之前,我想測試一下生產服務器上的推送通知,以確保一切正常。到目前爲止,沙箱環境一直很好。供應配置文件+推送通知+生產與開發
經過相當多的搜索之後,我瞭解到將服務器從ssl://gateway.sandbox.push.apple.com:2195
切換到ssl://gateway.push.apple.com:2195
還不夠,並且生產推送令牌與沙盒推送令牌不同。相反,顯然我需要一個新的供應配置文件,其中包含Production權利,在我的服務器上安裝新證書,以及使用所述配置文件重新構建我的應用程序,以便它知道創建正確的推送令牌。
因此,經過所有步驟後,我甚至無法在手機上進行構建; XCode中說
此配置文件無法在設備
下面是我所採取的步驟進行安裝。如果我失去了一些東西,請讓我知道:
在我的iOS開發者中心,我確信,在「啓用製作」我的AppID蘋果推送通知服務下。
同樣在我的iOS開發人員中心中,我創建了我的生產推送SSL證書,完成了必要的轉換步驟,並在我的服務器上安裝了生成的.pem。
根據說明,我創建了「包含您希望用於通知的App ID的新配置文件。」我已經完成了這項工作,進入Provisioning,然後單擊「Distribution」選項卡並創建一個新配置文件。我已確認「製作」設置在此配置文件的「權利」部分下。
我在我的項目設置中選擇了配置文件。我得到
此配置文件無法在設備
要安裝的消息,我被困。
隨着Apples Testflight的添加,您現在可以在上線前測試生產推送通知。您只需上傳一個版本並將您的證書更改爲生產版本(同時指向Apple Live推送不是沙箱) – AMAN77