1

ドキュメントを使用して、アプリケーションで都市飛行船を使用したプッシュ通知を使用しています

私は次のようにコードを書きます

NSMutableDictionary *takeOffOptions = [[[NSMutableDictionary alloc] init] autorelease];
[takeOffOptions setValue:launchOptions forKey:UAirshipTakeOffOptionsLaunchOptionsKey];
 

[UAirship takeOff:takeOffOptions];

[[UIApplication sharedApplication]
 registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
                                     UIRemoteNotificationTypeSound |
                                     UIRemoteNotificationTypeAlert)];

しかし、コンソールに次のエラーログが表示されます。

did Fail To Register For Remote Notifications With Error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0xce2a310

ドキュメントを2回確認し、コードを実装しました

都市飛行船のサイトでは、「デバイストークンが見つかりません」というメッセージが表示されますが、何が問題なのか.

4

2 に答える 2

1

以下の手順を試してください。

問題は確かにプロビジョニング プロファイルにあります。これは iOS が報告しているため、回避する方法はありません。これが私の提案です:

  1. デバイスでアプリとプロビジョニング プロファイルを削除します。
  2. iTunes と同期して、完全に削除されていることを確認します
  3. Xcode からプロビジョニング プロファイルを削除します。
  4. Xcode を再起動する
  5. プロビジョニング プロファイルを再生成し、iOS プロビジョニング プロファイルから再ダウンロードします。
  6. テキスト エディターでプロファイルを開き、「aps-environment」が存在することを確認します。
  7. プロファイルを Xcode にロードし、適切なプロファイルを使用するようにコード署名 ID を設定します。

これにより、Xcode が適切なプロファイルを読み込んでアプリをインストールするようになります。静かに失敗するのを見てきましたので、徹底することが最善の策です。

上記の解決策を見つけた場所で、これについて詳しく検索できます: https://support.urbanairship.com/customer/portal/questions/13141-push-error-failure-to-register-on-iphone

于 2012-08-14T08:23:42.150 に答える
0

aps-environment は、プロビジョニング プロファイルに表示されるキー値です。このキーをこのプロファイルに含めるには、プロファイルをプッシュ通知サービスに登録する必要があります。

開発サーバーには開発資格情報を使用し、運用サーバーには運用資格情報を使用します。

行うには: xcode からプロビジョニング プロファイルを削除し、構成されている開発者サイトから新しいプロファイルをダウンロードします。

于 2012-08-14T09:07:11.567 に答える