7

現在、私のアプリは、アプリが最後に実行されてから1週間後にローカル通知をスケジュールしています。テストではすべて正常に機能しますが、アプリを送信したので、Appleから次のメッセージを受け取りました。

「プッシュ通知の資格がありません-アプリはApplePushNotification Serviceに登録されているようですが、アプリの署名の資格には「aps-environment」の資格が含まれていません。アプリでApple Push Notification Serviceを使用している場合は、アプリIDがプロビジョニングポータルでプッシュ通知を有効にし、「aps-environment」エンタイトルメントを含むディストリビューションプロビジョニングプロファイルを使用してアプリに署名した後、再送信します。

私は実際にはプッシュ通知には興味がなく、ローカル通知のみを使用したいと思っています。アプリIDのプッシュ通知を有効にしてプロビジョニングプロファイルを再作成する必要がありますか?

編集:私の質問に対する具体的な答えは、いいえです。ローカル通知を使用するために、アプリIDのプッシュ通知を有効にする必要はありません。

4

1 に答える 1

8

プッシュ通知に興味がない場合は、プロジェクトのアプリデリゲートから次の関数を削除してください。すべてがスムーズになります。

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{

}

そして、このコードをapplicationDidFinishLaunchingWithOptions関数から削除します。

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
     (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
于 2013-02-06T06:10:33.567 に答える