0

Я настроил все (создает сертификаты) и понял, чтобы получить токен устройства в среде разработки.Apple push-уведомление с приложением Apple Entreprise не получает токен устройства

Когда я зову:

[[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]]; 

Я получаю устройство маркера здесь:

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 
{ ... 

Но с яблоком антрепризе, когда я экспортировать приложение и загрузить его на iPhone, в применения: didRegisterForRemoteNotificationsWithDeviceToken никогда не вызывается!

Я создал:

  • -сертификат распространения IOS (с правом App ID)

  • -сертификат производства APNS (с правом App ID)

  • аутентификационных профиль с APN (с правильным идентификатором приложения)

У меня то же самое для разработки, и, как я уже сказал, когда я запускаю приложение из xcode, я получаю токен устройства. Почему бы не экспортировать приложение?

+0

Вы проверили причину отказа в приложении '- (void): (UIApplication *) application didFailToRegisterForRemoteNotificationsWithError: (NSError *) error'? –

+0

Вы обновили файл праймера (сгенерированный из файла APNS Production) на ваш сервер для отправки уведомлений? – Ajumal

+0

@JakubVano Я проверяю, размещая токен устройства на моем сервере, и я дважды проверяю его с помощью UIAlert. –

ответ

1

я имел перед тем лицо подобную проблемы, Шахта была проблема с вопросом положения файла, Xcode неправильно выбрать XC Специального предоставления или несколько раз резерва Wildcard приложения, генерируя построить увидеть изображение ниже enter image description here.

С предупреждением о приложении приложения подстановочного знака не будет работать. Из Xcode 6 эта проблема возникает, и здесь нет возможности выбрать правильное положение. Но я нашел другое решение для этого. правой кнопкой мыши архив от Организатора и выберите шоу в Finder ->

правой кнопкой мыши файл архива и выберите содержание шоу пакет ->

выбрать продукт -> Приложения.

Здесь вы можете увидеть файл с именем вашего приложения. скопируйте его в папку где-нибудь с именем папку «Полезная нагрузка», затем сжимайте ее, чтобы у вас был Payload.zip.

Затем переименуйте его в Payload.ipa. надеюсь, что это вам поможет.

+0

Это не работает, и я не понимаю, почему он должен работать. экспорт приложения i не предназначен для развертывания Ah Hoc, а для развертывания Entreprise. Выбранный профиль профилей по умолчанию разрешает «Push Notifications», он должен работать ... weird –

+1

Я предлагаю вам перепроверить все места, отображающие правильное положение, в том числе в Organizer. В моем случае было выбрано «Подстановочный знак». Выполняя эти шаги, он работал. – Ajumal

+1

Вы были правы. Идентификатор приложения по умолчанию моего профиля инициализации был автоматически созданным «Xcode iOS Wildcard App ID». Ваш метод не работал для меня, но я удалил этот идентификатор приложения wildcard и установил мой. –