iRSSの日記

はてなダイアリーiRSSの日記の続き

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>

最起動も必要でした。

参照:Appの有効なaps-environmentエンタイトルメント文字列が見つかりません: アプリ開発