Возникла немного странная проблема...
В моем 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 создает автоматически.