Urban Airship — производство iOS продвигает работу с Ad Hoc, но не с сборкой Release.

Во-первых, позвольте мне сказать, что я знаю, что путаница ключей API разработки и производства является наиболее распространенной причиной такого рода ошибок, но я почти уверен, что здесь это не так.

У меня есть настройка приложения iOS для использования ключей производственных серверов, как и должно быть. Когда я тестирую свою сборку Ad Hoc с рабочими серверами, кажется, что все в порядке. Но в любых приложениях, приобретенных через iTunes, токены моего устройства всегда возвращаются как «Неактивные».

Сборка Ad Hoc и сборки App Store абсолютно одинаковы и используют одни и те же ключи API. Я почти уверен, что мои ключи разработки и производства не перепутаны.

Куда мне идти отсюда?


person user1868134    schedule 08.03.2013    source источник


Ответы (2)


Вы должны проверить ключи в своем аккаунте UA... Если необходимо, перезагрузите их.

person Lefteris    schedule 08.03.2013
comment
Я предполагаю, что вы имеете в виду сертификат (с расширением файла .p12), который вы должны загрузить на сайт UA? Я попробую. - person user1868134; 09.03.2013
comment
Да, ключи производства и разработки. - person Lefteris; 09.03.2013
comment
Я повторно экспортировал свой SSL-сертификат Production Push SSL с портала подготовки. Использовал связку ключей, чтобы сохранить его как файл .p12 и повторно загрузить в Urban Airship. Результат был таким же. - person user1868134; 09.03.2013

Проверить

  1. APP_STORE_OR_AD_HOC_BUILD имеет значение YES в airshipConfig.plist?
  2. Проверьте настройки учетной записи. Производство запущено и работает в UA
  3. Сделайте этот журнал как предупреждение и попробуйте посмотреть, что произойдет с ошибкой.

    -(void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
    {
    UALOG(@"%@",[NSString stringWithFormat: @"Error: %@", err]);

    }

person Lithu T.V    schedule 08.03.2013
comment
Честно говоря, мое приложение было написано в Titanium Studio с использованием плагина Urban Airship. Согласно документации плагинов, APP_STORE_OR_AD_HOC_BUILD является логическим значением и требует значения TRUE или FALSE. У меня установлено значение TRUE. Я предполагаю, что это может быть проблемой, если документация неверна, но тогда почему сборка Ad Hoc все еще работает? И поскольку сборка Ad Hoc работает, как я могу протестировать ее, не пересобирая ее для магазина приложений и не дожидаясь недели, пока они ее просмотрят? - person user1868134; 09.03.2013