2016-11-22 2 views
5

Я пытаюсь отправить PN в мое приложение для iOS.Несоответствующий идентификатор пакета (песочница) в OneSignal

Я следовал за стандартные действия, а именно:

  • создать новое приложение и загрузить разработки и распространения (песочница) сертификаты

  • поставить идентификатор приложения в моем проекте: OneSignal.initWithLaunchOptions (launchOptions , APPID: "myAppID")

  • создать новый шаблон

  • отправить сообщение

Когда я послал PN я получил «отправить сообщение успешно» зеленый сообщение, но через некоторое время я получил предупреждение, когда я нажал на нее, я направил на странице настроек App и предупреждение:

Mismatched Bundle ID (Sandbox)

и я не получил PN!

Я проверил свой идентификатор пакета в своем проекте и на 100% сопоставлен с загруженными сертификатами.

Кто-нибудь сталкивался с этой проблемой при попытке использовать OneSignal для PN?

Пожалуйста, помогите.

Спасибо.

ответ

2

Эта проблема возникает, когда ваше приложение построено с профилем Provisioning Profile для идентификатора пакета, который не соответствует идентификатору Bundle ID выгружаемого сертификата, который вы загрузили в OneSignal.

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

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