Итак, у меня есть приложение под названием Dripper, которое я выпустил около месяца назад, а затем обновил пару дней назад. В обновлении добавлены push-уведомления и несколько небольших настроек. Я протестировал его с помощью sandbox-apn, используя профиль разработки, и все прошло отлично. Затем я переключился на production-apn и отправил его в тестовый полет, снова все заработало отлично. После того, как я разместил обновление на рынке и запустил его, я заметил, что не получаю новых push-регистраций на сервере. Я просмотрел журналы консоли для устройства и обнаружил следующее:
4 декабря 17:55:15 Ina-touch-it coffco [1210]: Регистрация для удаленных уведомлений
4 декабря 17:55:15 Ina-touch-it SpringBoard [52]: для приложения не найдена допустимая строка прав 'aps-environment' 'Капельница': (ноль). Уведомления не доставляются.
4 декабря, 17:55:15 Ina-touch-it coffco [1210]<Warning>: Failed to register with error : Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x174270900 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}
Я немного сбит с толку, потому что думал, что production-apn будет одинаково работать при сборке ad-hoc и сборке магазина приложений.
Вот мой идентификатор приложения и его права -> http://i.stack.imgur.com/uf4pB.png
Вот профиль обеспечения для магазина приложений -> http://i.stack.imgur.com/AYOV5.png