iOS - 这是生成APNS生产证书的正确流程吗?

4
这是生成生产证书的正确流程吗?
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);
1个回答

7

是的,我认为一切看起来都很好。

你可以参照以下优秀的教程检查你的生产命令:

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

而你用于连接到实时APNS服务器的PHP代码似乎同样有效。你可以参考这里的几个好答案进行比较:

https://dev59.com/g13Ua4cB1Zd3GeqP-j1r#8249772

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

你也可以考虑将服务器地址切换到沙盒APNS服务器、测试你的所有代码,然后在准备提交应用程序时再将URL切换到实时服务器。

希望这有所帮助。


谢谢!你的回答非常有帮助。我的最后一个问题是关于创建.pem文件的方法。 我不确定在生产和开发两种情况下是否以相同的方式创建.pem文件。 - LuZa
1
它们以完全相同的方式创建。 ;) - Luke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接