実稼働iOSプッシュサービスの証明書を作成しようとしています。代わりに、Apple Push Servicesを取得します。専用のApple Production iOS Push Services証明書を作成するにはどうすればよいですか?
一番上の証明書は、私が取得したものです。一番下のものは私が今得たものです。
Pusherアプリケーションを使用してプッシュ通知証明書をテストしますが、新しいApple Push Servicesのp12を読み取ることができません。
Appleは、発行される証明書の名前を変更しました。これで、開発と本番の両方に同じ証明書を使用できます。開発専用の証明書を要求することはできますが、本番専用の証明書を要求することはできなくなりました。
証明書の目的は実稼働のみではないため、Appleは一般名をApple Push Servicesに変更しました。証明書の機能は影響を受けません。
残念ながら、証明書のCNを検証するサービスは、この新しい名前を拒否する場合があります。サービスがその検証コードを更新するまで、これに関してできることは何もありません。たとえば、Parse.comは数日前にこの問題を抱えていましたが、検証コードが更新され、新しい証明書名を受け入れるようになりました。
Apple Change Apple Production IOS Push Services証明書名をApple pushsharpを使用した場合はPush Servicesにアクセスし、githubに移動する必要があります https://github.com/v-tsymbalistyi/PushSharp Zipをダウンロードし、コードがif(production &&!subjectName.Contains( "Apple Production IOS Push Services ")&&!subjectName.Contains(" Apple Push Services "))throw new ArgumentException(" Productionサーバーを選択しましたが、証明書はProduction証明書ではないようです!確認してください。正しい証明書! ");
if (!production && !subjectName.Contains("Apple Development IOS Push Services") && !subjectName.Contains("Pass Type ID"))
throw new ArgumentException("You have selected the Development/Sandbox (Not production) server, yet your Certificate does not appear to be the Development/Sandbox certificate! Please check to ensure you have the correct certificate!");
pushSharp.Apple.dllをサーバーにコピーしてから、すべてOK
注:開発用のAPNSは、Apple Push NotificationサービスSSLおよびProduction for Apple Push NotificationサービスSSL(Sandbox&Production)を介して生成できます。
次に、開発者アカウントのApp IDでApp Idをクリックします-> Edit->開発および本番SSL証明書モードを取得します。
次に、CSRファイルをアップロードします=> aps_production.cerをダウンロードします
次に、 This リンクを使用してPEMファイルを作成します(サーバーで使用されます)
Mac cmdからテストできるsimplepush.phpファイルが1つあります。
これが役立つことを願っています。