1

プッシュ通知サービスはOneSignalを利用しました。

(開発) アプリにプッシュ通知サービスのProvision Profileを設定しました

Xcode から実行すると、すべてのデバイスですべて正常に動作します。

しかし、Debug Scheme でアーカイブ(.ipa)を作成し、iTunes 経由でインストールすると、デバイスは OneSignal プッシュ通知サービスに接続しているように見えますが、OneSignal に接続されていたバックエンド サービスからの通知を受け取ることができません。

だから、APNSに問題があると思います

私は何か間違ったことをしましたか。

アーカイブ (.ipa) を使用して iOS 開発プロファイルのプッシュ通知をテストする方法を教えてください。

4

2 に答える 2

5

Xcode アーカイブ マネージャーによって作成されたカスタム .ipa を使用してインストールしたときに通知が届かなかった理由は、APNS に含まれていないデバイスでテストするために Xcode によって生成された既定のプロビジョニング プロファイルが設定されていたためです。

したがって、Xcode ビルドの代わりに iTunes 経由で .ipa ファイルのインストールを使用して開発 APNS をテストするときに機能させるには、iOS 開発用の APNS をテストするために作成したカスタム プロビジョニング プロファイルを使用する必要があります (ディストリビューション APNS ではありません)。

1. [製品] > [スキーム] > [スキームの編集] に移動し、[アーカイブ]タブを[デバッグ]に設定します。

2. デバイスに接続し、 [製品] > [アーカイブ] をタップします。

3.次に、Xcode がファイルのアーカイブを作成し、.ipa としてアップロードまたはエクスポートできます。

選ぶ

開発デプロイメント用に保存

次に、使用するプロビジョニング プロファイルを尋ねられます。ビルド設定でカスタム プロビジョニング プロファイルを設定する場合は、以下の私のように選択してください。

ローカル署名の側面を使用する

次に、互換性のあるすべてのデバイス用に .ipa としてエクスポートします。その後、iTunes 経由でその .ipa をインストールすることで、Xcode から実行した場合と同様に通知を受け取ることができます。

ハッピーテスト!!!

于 2016-01-11T15:32:06.587 に答える
1

Xcodeから実行するとすべてのデバイスでプッシュ通知を受け取ることができたので、APNSまたはProvision Profile. OneSignalサービスの問題かと思いました。

プッシュ通知を確認するには、noodlewerk によって作成されたMac アプリケーションを調べてください。

ダウンロードして開いてください。その後、.p12 ファイル (キーチェーンから取得) とデバイス トークンの提供を求められます。その後、「プッシュ」ボタンをクリックすると、それぞれのデバイスにサンプルのプッシュ通知メッセージが送信されます。

それがあなたを助けることを願っています。

于 2016-01-11T15:04:47.293 に答える