Подтвердить что ты не робот

Push-уведомления работают для Ad Hoc, но не при загрузке из магазина Apple.

Мое приложение только что было одобрено для магазина Apple. Я загрузил его, установив его на свой iPhone, но похоже, что push-уведомления сломаны!

Я успешно тестировал push-уведомления в производстве, используя профиль подготовки adHoc. У меня не было проблем. Единственное, что я сделал по-разному, когда я отправил яблоко, - это использовать профиль распространения магазина приложения.

Приложение никогда не спрашивает меня (или кого-либо еще, кто ее загрузил), если я хочу получать push-уведомления. Следовательно, телефон никогда не разговаривает с моим сервером для отправки токена токена (потому что приложение: didRegisterForRemoteNotificationsWithDeviceToken: по-видимому, никогда не вызывается). Также приложение не отображается в приложении настроек в настройках уведомлений.

Что я могу делать неправильно?

РЕДАКТИРОВАТЬ: пока приложение ожидало одобрения, у меня возникли проблемы с созданием моего сертификата для выпуска продукции. Может ли это быть релевантным?

Проблема с получением сертификата APN SSL после отправки в Apple Store

4b9b3361

Ответ 1

Убедитесь, что вы создали свой идентификатор продукта для производства и активировали push-уведомления. Затем создайте профиль обеспечения для этого приложения. Загрузите и откройте файл с текстовым редактором, чтобы ДОЛЖНО убедиться, что в профиле указан этот ключ и значение:

АПС-среда Производство

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

После создания сборки вы можете проверить окончательную сборку, чтобы убедиться, что она имеет право на aps-environment (вы ищете право на подпись кода aps-environment в разделе "Внутренние требования" ):

codesign -dvvvv --entitlements - MyCoolApp.app

Ответ 2

Используете ли вы тот же идентификатор приложения как для ad-hoc, так и для файлов распространения mobileprovision? Он должен быть полным идентификатором, а не просто частичным.