Push-уведомление не работает? - PullRequest
3 голосов
/ 17 февраля 2011

Я редактирую и изменяю профиль обеспечения много раз.и я проверил это в текстовом редакторе тоже.все в порядке с профилем обеспечения.но все равно push-уведомления не работают.и я получаю эту ошибку.все говорят, что у него плохой профиль обеспечения, но мои значения профиля обеспечения такие же, как Apple в своей документации.Я получаю эту ошибку:

Ошибка регистрации.Ошибка: Ошибка Домен = NSCocoaErrorDomain Code = 3000 "не найдена допустимая строка прав доступа" aps-environment "для приложения" UserInfo = 0x127d80 {NSLocalizedDescription = Нет допустимой строки прав доступа "aps-environment" для приложения}

код выглядит в моем AppDelegate.m:

    - (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions {
                  [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |                       UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
                  [self.window addSubview:navigationController.view];
                  [self.window makeKeyAndVisible];
                  return YES;
       }
    -(void)application:(UIApplication )application didRegisterForRemoteNotificationsWithDeviceToken:(NSData )deviceToken {
                 NSString *deviceTokenStr = [[[[deviceToken description] stringByReplacingOccurrencesOfString: @"<" withString: @""] stringByReplacingOccurrencesOfString: @">" withString: @""] stringByReplacingOccurrencesOfString: @" " withString: @""];
                 NSLog(@"DeviceTokenStr: %@",deviceTokenStr);
       }

Спасибо за помощь заранее

1 Ответ

7 голосов
/ 23 марта 2011

Я полагаю, что появляется ошибка "не найдена допустимая строка прав доступа" для приложения ", если вы не подписываете свое приложение с правильным профилем обеспечения.Вам нужно будет создать профиль для своего приложения, как описано в Mahesh 's link ).Также обратите внимание, что вы не можете использовать профиль обеспечения команды для подписи приложения, требующего push-уведомлений.

...