web-dev-qa-db-ja.com

Apple代わりに作成されたプッシュサービスApple本番iOSプッシュサービス

実稼働iOSプッシュサービスの証明書を作成しようとしています。代わりに、Apple Push Servicesを取得します。専用のApple Production iOS Push Services証明書を作成するにはどうすればよいですか?

一番上の証明書は、私が取得したものです。一番下のものは私が今得たものです。

enter image description here

Pusherアプリケーションを使用してプッシュ通知証明書をテストしますが、新しいApple Push Servicesのp12を読み取ることができません。

33
YogevSitton

Appleは、発行される証明書の名前を変更しました。これで、開発と本番の両方に同じ証明書を使用できます。開発専用の証明書を要求することはできますが、本番専用の証明書を要求することはできなくなりました。

証明書の目的は実稼働のみではないため、Appleは一般名をApple Push Servicesに変更しました。証明書の機能は影響を受けません。

残念ながら、証明書のCNを検証するサービスは、この新しい名前を拒否する場合があります。サービスがその検証コードを更新するまで、これに関してできることは何もありません。たとえば、Parse.comは数日前にこの問題を抱えていましたが、検証コードが更新され、新しい証明書名を受け入れるようになりました。

42
Paulw11

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

9
吳肇祐
  1. ログインApple開発者アカウント。
  2. 会員センター->証明書、識別子、プロファイルをクリックします
  3. IOSアプリを選択
  4. [証明書]-> [新規追加(+)]をクリックします。
  5. そこにAppleプッシュ通知サービスSSL(サンドボックス)[開発用]およびAppleプッシュ通知サービスSSL(サンドボックスおよびプロダクション)
  6. Continueをクリックするには、Appid(bundle id)を選択します
  7. 続行する必要があります。これには、csrを生成するデモがあります
  8. CSRファイルを追加
  9. 次に、APNを生成します。名前を付けてください。

注:開発用のAPNSは、Apple Push NotificationサービスSSLおよびProduction for Apple Push NotificationサービスSSL(Sandbox&Production)を介して生成できます。

4
S. Karthik

次に、開発者アカウントのApp IDでApp Idをクリックします-> Edit->開発および本番SSL証明書モードを取得します。

次に、CSRファイルをアップロードします=> aps_production.cerをダウンロードします

次に、 This リンクを使用してPEMファイルを作成します(サーバーで使用されます)

Mac cmdからテストできるsimplepush.phpファイルが1つあります。

これが役立つことを願っています。

1
Avijit Nagare