2013-04-05 81 views
11

我在這裏閱讀了許多帖子,並且整天都在瀏覽Apple文檔。這裏沒有任何文章有答案,文件在這個問題上不清楚。iOS推送通知適用於開發人員,但不適用於企業分發

我們有一個使用的開發配置文件時收到推送通知的應用程序,但不是當我們用我們的企業分佈圖。

爲沙箱中的推送通知啓用應用程序ID。

證書和兩個配置文件與應用程序ID相關聯。

如果我建立窗體Xcode推送通知正常。如果我歸檔並分發服務器返回:

[Failed to push 6dje7djksis7hyhdjshsjksjd74jdjskshdjd8dhjjdkwu for reason 8] 

這是無效的令牌。

有一兩件事我注意到的是,我們的開發供應配置文件有以下爲APS-環境:

<key>aps-environment</key> 
<string>development</string> 

雖然企業分佈圖有:

<key>aps-environment</key> 
<string>production</string> 

當我運行調試版本,以我的手機(推送作品).app文件的權限爲:

<key>aps-environment</key> 
<string>development</string> 

當我存檔他們總是(不管是什麼的provisioning profile我使用或計劃):

<key>aps-environment</key> 
<string>production</string> 

誰能告訴我,如果這是預期?本網站上的其他任何問題都沒有找到,但實際上卻提出了開發者可以工作但Enterprise Distribution不願意的原因。

爲什麼要歸檔總是使aps環境生產?

感謝您的時間。

更新 這很有趣。

來源:

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ProvisioningDevelopment/ProvisioningDevelopment.html

「你必須得到獨立證書沙箱(開發)環境和生產環境的證書與應用程序的標識是推送通知的收件人關聯。 ;這個標識符包括應用程序的包ID當您爲其中一個環境創建供應配置文件時,必要的權利將自動添加到配置文件中,包括特定於推送通知的權利這兩個供應配置文件稱爲開發和分發。分銷條款oning配置文件是將您的應用程序提交到App Store的要求。「

這可能意味着,除非你要生產不使用的分佈形狀。真的嗎?這看起來很奇怪,因爲您可以在訪問應用商店之前創建企業分發配置文件。

任何人都有這個想法嗎?我無法在文檔中找到任何具體信息。

感謝

+0

兩者的AppID的開發和生產的版本已啓用(在蘋果供應網站)推送通知? – GoZoner 2013-04-06 02:50:26

+0

啊!很好的問題!我應該說明。不,我故意從未啓用生產配置文件。發展方面是綠色的,生產方在門戶網站仍然是黃色的。 – addzo 2013-04-06 10:43:27

+1

企業版本使用生產/分銷證書。您需要啓用它並將其與推送服務一起使用。 – Dancreek 2013-04-06 20:05:54

回答

11

有2個推送證書爲您的應用程序。 1個用於開發,1個用於生產。查看供應門戶的推送證書部分。

所以,無論您用於發送推送的推送機制都需要使用正確的證書進行配置。在您的情況下,企業版本將使用生產/分銷證書進行推送。

+1

是的!我做了一些測試,發現沒有辦法讓企業構建具有除生產以外的任何環境價值。對我來說這很奇怪,但這是真的。企業構建的目的是在您投入生產之前將其發送給人員。但它就是這樣。 現在我只需要弄清楚,爲什麼將構建發送給人員使得推送通知不起作用,即使在使用我的開發人員配置文件而不是企業配置文件構建之後進行分發。也許它知道它不是特別的。 謝謝丹尼克! – addzo 2013-04-08 00:13:44

+7

企業的目的是生產版本。它打算被公司用於生產內部工具。它是通往App Store的私人替代生產路線。 – Dancreek 2013-04-08 16:11:33

+0

K.這也是很好的信息。再次感謝Dancreek! – addzo 2013-04-08 20:58:24

1

兩者的AppID的開發和生產的版本需要有蘋果供應曲線「的網站上啓用推送通知。

+0

我不確定我是否清楚。目前我們只針對沙盒。如果我們不使用生產配置文件,爲什麼需要啓用生產?我們的問題是,使用企業分發配置文件而不是開發人員配置文件使推送停止工作。 我錯過了什麼? 謝謝 – addzo 2013-04-06 18:51:03

+0

嗯,這很容易嘗試。只需啓用它,安裝更新後的配置文件並查看。您使用的沙箱不相關。 – GoZoner 2013-04-06 20:11:36

+0

在我身邊,我有兩個包含推送通知的配置文件,但它只適用於開發人員配置文件,並且不與配送文件配合使用...現在該怎麼辦? – preetam 2013-07-12 08:49:49

1
  1. 使用生產證書。
  2. 使用生產APN主持人:gateway.push.apple.com,而不是發展APN:gateway.sandbox.push.apple.com
  3. 使用生產APN反饋主持人:feedback.push.apple.com

詳細檢查here