2017-03-15 4 views
0

現在、Mac Appに通知を送信するサーバーがあります。しかし、私はアプリをリリースする前に、開発(サンドボックス)キーの代わりにプロダクションキーを使用してアプリケーションにプッシュ通知を送信し、プロダクションサーバーを使用できるようにしたいと考えています。この方法で、App Storeですべてがうまく動作することを確認できます。私はiPhoneがこれを可能にすることは珍しいことを知っているが、Macはこのオプションを持っていないようだ。開発プロファイルがありますが、開発(サンドボックス)環境でのみ動作します。どのように生産モードでのMacアプリのプッシュ通知をテストするには?Mac app:プロダクションサーバーでmac appプッシュ通知をテストするにはどうすればよいですか?

答えて

1

あなたのアプリは、代わりに本番環境を使用すると、資格を変更する必要がありますが、はい、Appleのプッシュ通知サービスSSL(製造)証明書を使用してAPNをテストする方法は、あります

com.apple.developer.aps-environmentdeveloperからproductionまでです。

多くのプッシュ通知サーバーはエラー応答を処理しません。または、 接続を堅牢にドロップしません。これを確認する簡単な方法は、サーバが生産プッシュ 環境と通信していると仮定して、 サンドボックス環境デバイス トークンに意図的に通知を送信することです。そうすると無効なトークン応答が返され、 が接続を切断します。アプリを構築している間、 からのプッシュサービスをエラー応答をチェックの詳細については、Push Notification Throughput and Error Checking

は、2つの環境を持って参照してください。事故のための余地を可能にします。サーバーが送信する方法に自信があり、アプリケーションがサンドボックス内のAPNを受信する場合は、プロダクション証明書を作成し、それが機能していることを通知する必要があります。

注:環境ごとにプッシュサービス への個別の永続的な接続があります。オペレーティングシステムは開発ビルド用のサンドボックス環境への永続的な 接続を確立し、ad ホックビルドビルドと配布ビルドは本番環境に接続します。

+0

私のアプリはプロダクションモードで実行する必要があるようです。 App Storeの外ではどうすればいいですか? iOSは珍しいが、Macはそうではない。私はcom.apple.developer.aps-environmentをプロダクションに設定しましたが、私のアプリケーションが自分のディストリビューション/プロダクションプロファイルで実行されていないため、サンドボックスデバイストークンを取得します。 – Weakman10122

+0

@ Weakman10122:サンドボックス開発証明書を作成したときと同様に、プロダクション証明書を生成し、プロダクション証明書で置き換えます。上記の権限を変更する必要があることを除いて、サンドボックス版のようにApp Storeの外で作業する必要があります。開発証明書は使用しません。 –

+0

@ Weakman10122この解決策を見つけましたか?私は同じ問題を抱えています。 com.apple.developer.aps-environmentをプロダクション環境に変更してもサンドボックストークンを取得するだけです。 Xcodeは私がこれを手動で変更することを好まない。 – jannej

関連する問題