Push-уведомления iOS не работают для специальных дистрибутивов с Test Flight

Возникла немного странная проблема...

В моем AppDelegate.m у меня есть следующее:

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{    
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:NO];
    // Override point for customization after application launch.


    // Enable test flight reporting; https://testflightapp.com/sdk/doc/0.8.3/
    [TestFlight takeOff:@"myTestFlightToken"];

    // Let the device know we want to receive push notifications
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:
     (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

    return YES;
}

-(void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{
    NSString *tokenAsString = [[deviceToken description] 
                                 stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];

    NSLog(@"Device token: %@", deviceToken);
    User.currentUserPushNotificationToken = tokenAsString;
    [TestFlight passCheckpoint: [NSString stringWithFormat: @"Registered for remote notifications %@", deviceToken]];
}

-(void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{
    NSLog(@"Failed to get token, error: %@", error);
    [TestFlight passCheckpoint: [NSString stringWithFormat: @"Failed to register for remote notifications %@", error]];    
}

Моя команда использует Test Flightдля распространения рекламы hoc строит между разработчиками и заинтересованными сторонами.

Когда я создаю приложение на своем собственном iPhone 4, приложение спрашивает, хочу ли я разрешить push-уведомления, и приложение также появляется в меню «Настройки» > «Уведомления» > «Центр уведомлений»

Пока все хорошо...

Когда я создаю ipa для разработки и распространяю его среди команды, других пользователей не спрашивают, хотят ли они разрешить push-уведомления, и это не отображается в «Настройки» > «Уведомления»…

Кто-нибудь может подумать, почему это может быть?

Обновление

Для распространения я создаю приложение, используя профиль Team Provisioning Profile, в котором вместо имени приложения вместо имени пакета вместо идентификатора пакета используется «*». Может ли быть проблема в этом? Это профиль Team Provisioning, который Apple создает автоматически.

9
задан bodacious 17 May 2012 в 18:07
поделиться