Мой экспортированный файл .ipa приложения push-уведомлений не отправлял уведомление на устройство при установке через iTunes вместо сборки Xcode [Разработка]

Я использовал OneSignal для службы push-уведомлений.

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

Когда я запускаю Xcode, все работает нормально на каждом устройстве.

Но когда я создаю архив (.ipa) с помощью схемы отладки и устанавливаю через iTunes, устройство, похоже, подключается к службе OneSignal Push Notification, но не может получать уведомления от нашей серверной службы, которая была подключена к OneSignal.

Итак, думаю, проблема с APNS

Любая помощь с этим? Я сделал что-то не так.

Если да, пожалуйста, посоветуйте мне? Как протестировать push-уведомление профиля разработки iOS с архивом (.ipa)?


person Thiha Aung    schedule 11.01.2016    source источник


Ответы (2)


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

Итак, чтобы заставить его работать при тестировании APNS разработки с использованием установки файлов .ipa через iTunes вместо сборки Xcode, вам необходимо использовать свой настраиваемый профиль подготовки, который был создан вами для тестирования APNS для разработки iOS (не распространяемый APNS).

1. Перейдите в Продукт> Схема> Изменить схему и установите на вкладке Архив значение Отладка

2. Затем подключитесь к своему устройству и нажмите Продукт> Архив.

3. Затем ваш Xcode создаст архив для вашего файла, который вы можете загрузить или экспортировать как .ipa. Сделайте как это изображение

Выбрать

«Сохранить

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

«Используйте

Затем экспортируйте как .ipa для всех совместимых устройств. И тогда вы можете получать уведомления, как при запуске из Xcode, установив этот .ipa через iTunes.

Удачного тестирования !!!

person Thiha Aung    schedule 11.01.2016
comment
Вызывает ли этот параметр какие-либо проблемы в выпуске магазина приложений? - person RamGrg; 26.04.2019
comment
@RamGrg, прямо сейчас Apple поддерживает сертификат для push-уведомлений, который был как для песочницы, так и для продакшена. Не нужно делать то, что сейчас. Создайте этот сертификат, и вы сможете протестировать его в любом месте, в отладочном или в производственном. - person Thiha Aung; 26.04.2019
comment
Для создания ipa PN не работает, если для Archive установлено значение Release, но работает, если для него установлено значение debug. Боюсь, это может вызвать проблемы с ipa, созданным для выпуска appstore. - person RamGrg; 26.04.2019

Поскольку вы можете получать push-уведомление на каждом устройстве при запуске из Xcode, это не вызывает проблем в APNS или Provision Profile. Я подумал, что проблема в сервисе OneSignal.

Чтобы проверить push-уведомление, загляните в Mac-приложение, созданное noodlewerk.

Пожалуйста, скачайте и откройте его. После этого он попросит предоставить файл .p12 (который вы получите из связки ключей) и токен устройства. После этого нажмите кнопку «Нажать», которая отправит вам образец сообщения push-уведомления на соответствующее устройство.

Надеюсь, это поможет тебе.

person Community    schedule 11.01.2016
comment
Спасибо, понял, опубликую ответ - person Thiha Aung; 11.01.2016
comment
@ 6245Htarwara: Хорошо, дайте мне знать причину, по которой вы проголосовали против моего ответа. - person ; 11.01.2016
comment
Поскольку это была проблема с профилем обеспечения. Когда я архивирую его, я выбираю подготовку для командной разработки, которая была автоматически сгенерирована Xcode для тестирования на устройстве. Это причина, по которой мое уведомление не сработало при установке .ipa, созданного Xcode с профилем обеспечения по умолчанию. - person Thiha Aung; 11.01.2016
comment
Поскольку вы заявили, что проблема с правильным выбором неправильного профиля обеспечения, я понял. Но мой ответ не является неправильным, потому что проблема заключается в выборе, а не в создании, которое вы получили, поэтому я сказал вам, что в профиле обеспечения разработки нет проблем. И вы попросили протестировать push-уведомление, которое я ему адресовал. Поэтому отрицать мой ответ недопустимо. - person ; 11.01.2016
comment
@ 6245Htarwara: Спасибо за вашу признательность, для меня, как новичка, оно того стоит. - person ; 11.01.2016
comment
Хорошо, приношу свои извинения, что я нечетко сформулировал свой вопрос, но, действительно, спасибо за вашу помощь. Поднимитесь! - person Thiha Aung; 11.01.2016