iPhone からデバイス トークンを取得し、そのトークンをプッシュ通知で使用するためにサーバーに送信しようとしています。開発者ポータルにログインし、アプリケーションを追加して、証明書をダウンロードしました。このコードをアプリケーションに追加しました didFinishLaunching
NSLog(@"Registering for remote notifications");
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];
私も追加しました
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
NSLog(@"deviceToken: %@", deviceToken);
}
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
{
NSLog(@"Error in registration. Error: %@", error);
}
このエラーが発生しています
Error in registration. Error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application"
私が気づいたことの 1 つは、開発者のポートホールで、「説明」の下のバンドル ID の先頭に数字が追加されていることです。問題はそれと関係があるのではないかと思います。ポートホールのアプリの詳細がターゲットと同じであることを確認するにはどうすればよいですか? また、ステップがありませんか?証明書と xcode でさらに何かをする必要がありますか?