2014-11-19 3 views
4

Я знаю, что есть много вопросов, подобных этому, но я попробовал несколько вещей, и я до сих пор не могу заставить Push-уведомления работать с Parse с приложениями, установленными через тестовый полет.Push-уведомление через Parse using TestFlight

Если я подключу свой телефон и загружаю приложение через Xcode, он работает идеально. Но если я загружу ту же сборку в Testflight и попытаюсь отправить push, ничего не произойдет.

Некоторые люди сказали, что сертификат производства и сертификат разработчика. Или это могут быть маркеры из песочницы. Но я не уверен, как исправить эти проблемы.

Я уже добавил производство и разработку SSL-сертификатов для анализа.

PS. Im Построение с профилем Provisioning Profile разработчика, и я экспортирую AD HOC Developer.

My App Делегат Кодекс ..

#import "AppDelegate.h" 
#import <Parse/Parse.h> 
@implementation AppDelegate 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    [Parse setApplicationId:@"----I have mine in----" 
        clientKey:@"----I have mine in----"]; 
    //-- Set Notification 
    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) 
    { 
     [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]]; 
     [[UIApplication sharedApplication] registerForRemoteNotifications]; 
    } 
    else 
    { 
     [[UIApplication sharedApplication] registerForRemoteNotificationTypes: 
     (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)]; 
    } 

    //--- your custom code 
    return YES; 
} 





- (void)application:(UIApplication *)application 
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 
{ 
    // Store the deviceToken in the current installation and save it to Parse. 
    PFInstallation *currentInstallation = [PFInstallation currentInstallation]; 
    [currentInstallation setDeviceTokenFromData:deviceToken]; 
    [currentInstallation saveInBackground]; 
} 

- (void)application:(UIApplication *)application 
didReceiveRemoteNotification:(NSDictionary *)userInfo { 
    [PFPush handlePush:userInfo]; 
} 

Если вам нужен другой код обеспечу. Как получить Push Notifications, чтобы работать через Test Flight

+0

Мне нечего добавить к этому, чтобы помочь, но я вижу те же проблемы и задавался вопросом, удалось ли вам решить проблему? –

ответ

5

Я отвечаю на мой собственный вопрос: Ваш профиль обеспечения должен содержать нажимной сертификат для производства/распределения (по-прежнему должен быть профиль разработчика, хотя). Поскольку тестовый полет работает на уровне производства, он не будет работать только с сертификатом push для разработчика (добавьте оба). Любые другие вопросы по этому поводу просто спросите. Я пережил много проблем с съемкой

+0

У меня сейчас такая же проблема, но я не слишком обеспокоен толканиями, работающими в TestFlight. Пока они работают на моем тестовом устройстве после загрузки непосредственно с Xcode, они должны работать, если/когда выпущено в App Store, правильно? – ClareHuxtable

+0

Загрузка напрямую из xCode и магазина приложений будет отличаться, я считаю. ITunes подключить испытательный полет должен дать вам лучшее представление о том, как он будет действовать из магазина приложений. – huddie96

+0

. Как выглядят настройки сборки вашего проекта «Code Sign» и «Provisioning Profile»? Вы можете показать скриншот? Благодаря! –