2010-04-10 61 views
12

我的應用程序剛獲得蘋果商店的批准。我將它下載到我的iPhone上 - 但它看起來像是推送通知被破壞了!推送通知適用於Ad Hoc,但不適用於從Apple商店下載的內容

我成功使用adHoc配置文件測試生產中的推送通知。我沒有問題。我提交給蘋果公司時唯一做的不同是使用應用商店分發配置文件。

如果我想要接收推送通知,應用程序不會要求我(或其他任何已下載它的人)詢問。因此,手機永遠不會與我的服務器通話以發送推送令牌(因爲應用程序:didRegisterForRemoteNotificationsWithDeviceToken:可能從未被調用過)。此外,應用程序不會顯示在通知設置下的設置應用程序中。

我能做什麼錯?

編輯:雖然該應用程序正在等待批准,但在生成我的生產推送證書時遇到了一些麻煩。這可能是相關的嗎?

Problem generating APN SSL certificate after submitting to apple store

回答

21

確保您已經創建了您的產品App ID並在其上啓用了推送通知。然後爲該應用創建配置文件。用文本編輯器下載並打開文件必須確保配置文件包含此鍵和值:

APS-環境 生產

如果沒有,那麼請確保你真的能生產應用程序ID在生成配置文件之前進行推送。

你讓你的構建後,您可以檢查最終版本,以驗證它擁有APS-環境權利(你正在尋找的APS-環境的代碼「內部要求下籤署授權):

協同設計 - dvvvv --entitlements - MyCoolApp.app

+1

哦哇,謝謝!是的,就是這樣。我檢查了原始的分發配置文件,而該密鑰不在那裏。我想你採取這些步驟的順序真的很重要。 – MikeQ 2010-04-14 22:56:24

+0

很好的解決方案。它非常令人放心,能夠在最終編譯的應用程序中驗證aps是否設置。 – scottbates22 2013-04-16 20:40:25

3

你使用兩個特設且分佈mobileprovision文件相同的應用程序ID?它需要是一個完整的標識符,而不僅僅是部分。

+0

通過完整的,你是一個非通配符ID如果是這樣,是的,這是一個完全不同的應用程序ID 我實際測試使用的是結束了一個ID專案申請?與「.adHoc」和工作正常 - 然後我提交了應用程序使用以「.release」結尾的ID。這是唯一的更改。 一旦我發現了這個問題,我爲「.release」應用ID創建了一個臨時配置文件,並將其安裝在我的手機上,並推送通知生效! – MikeQ 2010-04-10 21:48:13

相關問題