4

這是生成PRODUCTION證書的正確流程嗎?iOS - 這是生成APNS生產證書的正確流程嗎?

openssl x509 -in aps_development.cer -inform der -out myCert.pem 

openssl pkcs12 -nocerts -out myKey.pem -in myCert.p12 

cat myCert.pem myKey.pem > my.pem 

..然後:

$ctx = stream_context_create(); 
stream_context_set_option($ctx, 'ssl', 'local_cert', 'certificati/my.pem'); 
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase); 

// Open a connection to the APNS server 
$fp = stream_socket_client(
    'ssl://gateway.push.apple.com:2195', $err, 
    $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx); 

回答

7

是的,這一切看起來好像沒什麼問題。

您可以檢查您製作命令對下列很好的教程:

http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

而且你的PHP代碼連接到現場APNS服務器似乎同樣有效。您可以對幾個很好的答案在這裏進行比較:

https://stackoverflow.com/a/8249772/766441

https://stackoverflow.com/a/9536457/766441

您也可以考慮轉換服務器地址沙箱APNS服務器,測試所有的代碼,然後將URL切換到活動服務器,當你準備好提交應用程序。

希望這會有所幫助。

+0

謝謝!你的回答非常有幫助。我最後的問題是創建.pem文件。 我不確定在這兩種情況下(生產和開發)是否以相同的方式創建.pem文件。 – LuZa

+1

它們的創建方式完全相同。 ;) – Luke

+0

完美!非常感謝! – LuZa