didRegisterForRemoteNotificationsWithDeviceTokenが呼ばれないとき
didFailToRegisterForRemoteNotificationsWithErrorを仕掛けるとエラー内容が表示される
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error { if ([error code] == 3010) { NSLog(@"Push notifications don't work in the simulator!"); } else { NSLog(@"didFailToRegisterForRemoteNotificationsWithError: %@", error); } }
2012-09-14 18:56:58.005 didFailToRegisterForRemoteNotificationsWithError: Error Domain=NSCocoaErrorDomain Code=3000 "Appの有効な“aps-environment”エンタイトルメント文字列が見つかりません" UserInfo=0x1f5891c0 {NSLocalizedDescription=Appの有効な“aps-environment”エンタイトルメント文字列が見つかりません}
なことがエラーとなる場合がある
iOS Provisioning PortalでPush Notification設定したApp IDを指定して再度Provisioningファイルを作成する必要あり。
プロビジョニングファイルを確認して
aps-environment
があることを確認。
<key>aps-environment</key> <string>development</string>
最起動も必要でした。