2015-12-28 59 views

回答

19

「蘋果的iOS開發推送服務」和「蘋果的iOS生產推送服務」是舊名稱對於需要爲兩種環境分別頒發證書的證書。

現在,您只需要新HTTP/2 API的一個證書,因此他們已將證書名稱更改爲更一般的內容 - 「Apple推送服務」。

這裏有一些關於它的好消息:https://matthiaswessendorf.wordpress.com/2015/06/17/wwdc-2015-apple-push-goes-http2-for-apns/

蘋果的官方文檔在這裏: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html

WWDC 2015 「什麼在通知的新」 的視頻在這裏: https://developer.apple.com/videos/play/wwdc2015-720/

你因此不應該現在可以爲兩個獨立的環境創建證書。其中一個主要優點是,適用於「調試」的證書適用於您的應用程序(主要是通過電纜直接安裝到設備上的證書)也適用於您發送給測試人員的構建以及生產構建。

+1

這意味着我們現在只需要每個應用程序** 3個證書。 Apple推送服務之一,iOS開發服務之一和iOS發行版之一。也許在15年後,他們會縮小到1,就像在其他平臺上一樣。 – andreszs

6

它們是「Apple開發iOS推送服務」和「Apple生產iOS推送服務」證書之間的巨大差異。一個用於沙箱,另一個用於生產推送服務器。確保您使用適當的證書進行測試和生產,並且不要與這些證書相混淆

上面提到的兩種推送SSL證書,即開發和生產。開發推送SSL證書只有在您將iPhone與Mac連接並直接在您的設備上編譯時才能使用。當您使用開發推送SSL證書Apple的演示服務器將用於發送通知。而當您創建應用程序文件或.ipa文件並將其安裝到設備上時,您需要使用生產推送SSL證書。你不能混合和匹配這些證書。

希望它會清除您的疑問... :)

+1

泰國人是正確的答案 非常感謝你 –

+1

不,它不是。問題是關於「蘋果生產IOS推送服務」(舊名稱)和「蘋果推送服務」之間的區別。對於其他問題,這個答案是正確的。 – Elad

+0

謝謝,很有幫助。因此,我認爲如果我只通過Xcode直接將應用程序安裝到我的設備上,並且只接收到來自「開發」服務器的通知,我確實已經正確設置了環境。 – VinceOPS

9

貌似現在生產證書在開發環境中工作太(但不是反之亦然)。所以這就是爲什麼蘋果公司改變了生產證書的名稱的東西一般:蘋果推送服務:...

+0

這是正確的生產證書在開發環境中正常工作。 – andreszs