0

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 でさらに何かをする必要がありますか?

4

1 に答える 1

0

見えますか

<key>aps-environment</key>

テキストエディタで署名しているmobileprovisionを開くときの文字列? そうでない場合は、developer.apple.com 管理パネルで mobileprovision を再発行してみてください。

于 2012-09-12T11:15:33.797 に答える