Токен устройства не сгенерирован на iOS 10 для приложения, созданного на XCode 7.3
У меня есть приложение, которое построено на XCode 7.3 и версии Swift 2.3 и доступно в магазине приложений. На iOS 9 токен устройства успешно сгенерирован, но когда я тестирую его на iOS 10, токен устройства не генерируется. Я не могу отладить его на устройстве iOS, потому что XCode не поддерживает устройства iOS 10. Для этого я выполняю архивирование в производственном режиме, а затем тестирую на устройствах iOS 10, но не могу получить токен устройства. Я знаю, что для iOS 10 есть новая структура для уведомлений, но она не поддерживается в XCode 7. Это какая-то ошибка в ОС iOS 10 или я делаю это неправильно, потому что я не могу найти никакого решения. Также по ряду причин я не могу конвертировать код в swift 3.0.
Я получаю странную проблему. В профиле разработки маркер устройства для iOS 10 генерируется, но в производственном режиме он не генерируется. Любые возможные резононы.
2 ответа
- Загрузите последнюю версию XCode(теперь доступна версия 8.1)
Затем выполните действия, указанные в следующей ссылке, для обработки push-уведомлений для iOS 10 и выше. Handle Push-уведомление для iOS 10
Затем протестируйте приложение. Вы получите токен устройства.
У меня тоже была та же проблема, но она была решена путем выполнения следующих шагов
Включите "Push-уведомления" в XCode, под Целями -> Возможности -> Push-уведомления Прикрепленное изображение для справки
Примечание. Профили обеспечения должны быть в активном состоянии.