2012-11-14 64 views
1

我正在處理一個大型應用程序。在開發過程中,我們決定添加推送通知。我在Apple Developer Site中創建了一個新的App ID。在現有應用上推送通知。證書故障

應用程序ID是:8NG823UBLP.com.mobiikk.ServicioDeAdministracionTributaria

推送的生產和發展功能。 下載了兩個證書並創建了.p12。 .p12文件在服務器上,一切看起來不錯,但應用程序沒有收到推送通知。

該應用被授予推送通知,並且它們在設置中設置爲ON。

束ID是在info.plist中

該團隊一直在尋找這個答案沒有任何的運氣改變com.mobiikk.ServicioDeAdministracionTributaria。幫助將非常感激。

+0

您確定您創建了正確的證書嗎?蘋果是否收到推送通知或被拒絕?假設設備上的配置文件是正確的,只要您將通知傳遞給Apple,一切都應該正常工作。 –

+0

顯然一切正確......我問了一羣人,每個人都認爲「它應該工作」...你有幾秒鐘來描述如何將現有的工作人員切換到新的應用程序ID與推? – Chamanhm

回答

2

如果您打開現有應用程序的通知,您將不得不重新創建配置文件(更好地清除Xcode組織者的舊配置文件,然後刷新它們或關閉xcode並通過iphone配置實用程序替換它們 - 一定要獲取擺脫舊的配置文件)(你仍然可以保持舊的appID,只需刷新AdHoc/Enterprise/AppStore配置文件 - 它包含有關啓用APNS的注意事項)

否則您的serverside看起來不錯,但是app永遠不會獲取註冊設備的成功通知,並且無法將令牌傳遞到服務器端, 但您會收到失敗通知,警告您有關設備控制檯日誌中的錯誤授權和缺失APNS配置文件

由於您沒有說明您在應用程序方面做了什麼,因此很難確切地說明您的問題在哪裏。

0

以防萬一有人遇到同樣的問題。唯一的解決辦法就是創建一個全新的項目。我將舊文件中的每個文件複製到新文件中。給它一個新的Bundle ID,創建一個新的供應配置文件,新的App ID,並下載新的證書。總之,沒有簡單的方法將現有項目轉移到接受推送通知的項目。