Вопрос по iphone – iPhone SDK Push-уведомление

3

Я установил push-уведомления на панели разработчика Apple и добавил код в свое приложение.

Он отлично работает на телефоне, используя профиль разработки, но если я использую профиль распространения (ad-hoc), чтобы я мог дать его нескольким пользователям для тестирования, он выдает ошибку и вылетает, журнал выдает следующую ошибку

Код:

Thu Jun 25 22:22:35 unknown SpringBoard[729] <Warning>: *** Assertion failure in -[SBRemoteNotificationServer registerApplication:forEnvironment:withTypes:], /SourceCache/SpringBoard/SpringBoard-919.5/SBRemoteNotificationServer.m:633
Thu Jun 25 22:22:35 unknown SpringBoard[729] <Error>: *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'no connection found for environment production'

Я использую следующий код в приложении

Код:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];

Единственное, что я не понимаю, - это то, почему он отлично работает при использовании профиля разработки, но в режиме ad-hoc происходит сбой.

Кто-нибудь знает, что может вызвать это? Я пытался изменить множество вещей, чтобы попытаться найти проблему, но ничего не нашел.

К вашему сведению, Apple очень быстро отреагировала на мое сообщение об ошибке и сказала: «Не могли бы вы проверить, не возникает ли эта проблема также в iPhone 3.1.2 GM. (7D11) & Quot ;. Я вряд ли смогу проверить это какое-то время. Dan J
Посмотрите на "Le Monde.fr" предложение от "sint" ниже - работает! Я думаю, что это ошибка, поэтому я поднял ее с Apple в качестве идентификатора ошибки # 7365308 («Переход с версии разработчика на специальную версию с использованием APNS вызывает сбои»). Dan J

Ваш Ответ

6   ответов
0

Я решил это, выбрав «Настройки», затем переключив верхний «главный» файл. Push-уведомления выключаются, затем снова включаются.

2

что приложение зависало при вызове [[UIApplication sharedApplication] registerForRemoteNotificationTypes: ...].

Кажется, что как только данное устройство загружает профиль распределения APN, попытка позже вернуться к использованию профиля разработки APN не будет работать, пока вы не измените идентификатор приложения.

Если вы создаете пользовательскую настройку сборки в XCode, как предложено здесь:

iPhone & quot; Хорошая практика & quot;

вы можете остановить сбой, а также иметь обе версии на одном устройстве для тестирования и т. д.

0

и оно связано с тем, как работают профили adhoc. Профили Adhoc не могут быть установлены через xCode. Вам необходимо собрать и заархивировать приложение, а также установить его с помощью iTunes или органайзера. Это исправило это для меня.

2

установив случайное приложение из App Store, которое использует push-уведомления. В этом случае я установил приложение Le Monde.fr. После того, как я запустил это приложение один раз, мое собственное приложение больше не зависало.

Error: User Rate Limit Exceeded
1

повторно запросив все сертификаты и т.д ..

0

но верное решение проблемы заключается в том, чтобы «удалить все содержимое и настройки».

Похожие вопросы