簡體   English   中英

如何將證書從開發轉換為生產?

[英]How do I switch the certificate from development to production?

我正在嘗試測試我的應用程序,但是使用通知時出現錯誤,因為我有一個開發APN而不是生產APN。 我的問題是將其上傳以進行解析。 首先,我創建了一個開發SSL證書,然后返回並進行了生產SSL證書,但是由於它不是APN,而是Apple Push Services,因此無法上傳生產證書。 我還創建了分發配置(臨時)。

在此處輸入圖片說明

蘋果推送通知服務有點奇怪:

在客戶端:如果您使用Xcode構建客戶端,則通常會構建應用程序的“調試”版本。 在這種情況下,registerForRemoteNotification方法將為您創建一個沙箱設備令牌。

如果您構建應用程序的“發布”版本,則使用相同的方法為您創建生產設備令牌。

在服務器端:如果您具有沙箱設備令牌,則只有在將Apples沙箱“推送通知”服務與沙箱SSL證書一起使用時,您才能向該設備發送推送通知。

如果您具有生產設備令牌,則必須將Apples生產推送通知服務與生產SSL證書一起使用,以將推送通知發送到該設備。

棘手的部分是:

  1. 如果只有設備令牌,則不會知道它是生產設備令牌還是沙盒設備令牌。
  2. 如果要針對同一服務器使用發布和調試客戶端,則該服務器必須同時使用沙箱和生產服務。 您需要一種機制來決定何時使用哪種服務。

順便說一句:Ray Wenderlich提供了一個不錯的教程,其中還包含一個易於測試的有用PHP腳本。 http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM