2016-04-12 8 views
0

私は新しいアプリの開発APNs iOS証明書を持っています。私のサーバーからは、デバイストークンを使用してプッシュ通知を送信して自分のiPhoneで受信しています。私はこのアプリ開発のパートナーを持っており、アプリの.ipaファイルを作成し、テストのために彼に渡します。これをアドホック開発といいます。それはこれまで私たちのために働いてきました。APNS Dev iOS証明書を使用して他のデバイスにプッシュ通知を送信することはできますか?

私のサーバーからは、自分のデバイスにプッシュ通知を送信するだけでなく、HISデバイストークン(もちろん同じDev APNs Certを使用)を使用しているようですが、彼は決して通知を受信しません。私はまだ私の通知を受け取っています。私はまた自分のデバイスを私の開発センターに登録しました。彼は開発者アカウントを持っていません。

少し読んだら、このAPNs Dev証明書では、私のパートナーのデバイスのようなサードパーティのデバイスに通知を送信することは不可能だと考えています。おそらく私は配布証明書を作成する必要があると思っていました。これは本当ですか? APN Dev証明書を使用するだけで、多くのデバイスで通知が機能しますか?

おかげ

+1

アドホックビルドをパックするためにアーカイブを使用する場合は、リリースビルドであり、配布証明書を使用してAPNを送信し、配布APNサーバーに送信する必要があります。スタッフをチームとして設定したり、開発者アカウントをエクスポート/インポートしたりすることで、自分のデバイスに開発アプリをビルドしてインストールすることもできます。開発証明書を使用して送信できます。 –

+0

よく私のワークフローは、通常、最初にプロジェクトをアーカイブし、オーガナイザウィンドウからエクスポートボタンをクリックします。これにより、パートナーに送信するファイルが生成されます。 –

+1

さて、本当に配布ビルドのアーカイブipaを送ってください。配布証明書でAPNサーバーの一部をセットアップしてfeedback.push.apple.comに送ってください(feedback.sandbox.push.apple.comの代わりにdevelopment certを使用してください) 。 –

答えて

1

は、2つの環境の上に出て行くプッシュ - 開発・生産し、彼らは互換性がありません - あなたは、リリースビルド、それは動作しませんアプリと副ためのものAppleの開発サーバーへのプッシュを送信する場合、すなわちその逆。 Xcode経由でインストールされ、実行されているアプリはデバッグビルドであり、devサーバー経由でプッシュを送信する必要があります。配布用にビルドされたアプリはプロードビルドであるため、プッシュサーバーをprodサーバーに移動する必要があります。

おそらく2つのサーバーのURLが異なっていることにお気づきでしょう。

サーバが両方の環境でプッシュを送信できるようにするには、サーバがprodとdevの両方のプッシュ証明書で署名する必要があります。

ところで、2つの環境は、配信速度などの面で同じように動作しません。しかし、これはサイレントプッシュの場合にのみ顕著です。開発環境が奇妙な環境よりも優れています。

+1

新しいApple Push Services証明書には、サンドボックス環境とプロダクト環境の両方が含まれているため、2つの異なる証明書を作成する必要はありません。 – user3017488

+0

はい私はドキュメントを読んできましたが、配布とは対照的にサンドボックスURLについて知っています。ありがとう!私はちょうど私がしていることは私にはまだ開発のようで、配布ではないと思っていたので、2人しか作業していないので、私のパートナーであるテスト・アプリを開発版として入手できる方法があります。プッシュ通知は機能しますか? –

+2

手順2を参照すると、「開発用に保存」オプションが表示されます。それを試して、それが動作するかどうか試してみることができますhttps://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp。html – Gruntcakes

関連する問題