Итак, у меня есть это приложение под названием "Капельница", которое я выпустил около месяца назад, а затем обновление пару дней назад. Обновление добавило push-уведомления и несколько небольших настроек. Я тестировал его с помощью sandbox-apn, используя профиль разработки, и все отлично работало. Затем я переключил все на производство и подтолкнул его к испытательному полету, и все получилось отлично. Как только я разместил обновление на рынке и запустил его, я заметил, что я не получил никаких новых регистраций на сервере. Я посмотрел на консольные журналы для устройства и нашел это:
4 декабря 17:55:15 Ina-touch-it coffco [1210]: Регистрация для удаленных уведомлений
Dec 4 17:55:15 Ina-touch-it SpringBoard [52]: нет правильной строки права доступа" aps-environment" для приложения "Капельница": (null). Уведомления не будут доставлены.
Dec 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 и app store.
Вот мой идентификатор приложения и его права → http://i.stack.imgur.com/uf4pB.png
Вот профиль обеспечения для магазина приложений → http://i.stack.imgur.com/AYOV5.png