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

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

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

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

Что я могу делать не так ??

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

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

Ответы [ 2 ]

21 голосов
/ 14 апреля 2010

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

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

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

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

код знака -dvvvv --entitlements - MyCoolApp.app

3 голосов
/ 11 апреля 2010

Использовали ли вы один и тот же идентификатор приложения как для специальных, так и для распространяемых файлов mobileprovision? Это должен быть полный идентификатор, а не просто частичный.

...