プッシュ通知を利用したアプリを開発しています。私は愚かなプロビジョニングを修正しようとして ALOT をいじっていましたが、もう何が何なのか本当にわかりません。
開発プッシュ通知全体を修正することができました。そして今、私たちはリリースに近づいています。ただし、本番通知への切り替えは期待したほどスムーズにはいきませんでした。そして、私はまだプロビジョニング全体を本当に理解していません。
新しい.cerおよび.p12ファイルから生成された新しいファイルで.pemファイルを切り替えるだけでなく、接続しようとしているURLから「サンドボックス」を削除する必要があると思いました。これにより、プッシュを送信する.phpで「接続に失敗しました:0」が発生しました。
.php
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'dp.pem')
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
$fp = stream_socket_client(
'ssl://gateway.push.apple.com:2195', $err,
$errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
if(!$fp)
exit("Failed to connect: $err $errstr" . PHP_EOL);
.p12 と .cer と .cert と .pem と .mobileprovision .ipa をいじった後、もうどうすればいいのかわかりません.なぜ .pem に変換してそれらをマージする必要があるのですか? これは本当に Apple が私たちにこれを行うことを意図した方法ですか? それとも、かなりの redicolus チュートリアルに従っていますか?
どの .cer ファイルが必要ですか? アプリはどのプロファイルを使用する必要がありますか? AppID vs プロビジョニング vs デバイス vs 証明書。なんてこった..新しい.pemファイルに切り替えて「サンドボックス」を削除する以外に何かしなければならないのでしょうか。ポータルから「プロダクション プッシュ SSL 証明書」を有効にしてダウンロードし、そこから .pem ファイルを生成しました。私はこれについて読んでみましたが、非常に難しく、ばかげた設定です! 私は何か間違ったことをしたと確信しています。しかし、何が、どこで、なぜなのかわかりません!