Push-уведомление Pushsharp работает только с песочницей, но не с рабочей средой

Привет всем, я новичок в разработке iOS, я приложил все усилия, чтобы получать push-уведомления. Я нашел pushsharp и использовал этот учебник

Учебное пособие по использованию

Я использовал приложение Windows вместо веб-приложения и добавил последнюю версию pushsharp. Код создается и запускается, и я могу получать push-уведомление, но только в песочнице.

Мой код

Подписание пакета приложений Xamarin iOS

Профиль подготовки Apple protal (для разработчиков)

Я создаю свое приложение для iOS. Откройте ipa на своем iPad в xcode для установки после установки, откройте приложение и выберите «Разрешить», чтобы разрешить удаленные уведомления. Получите токен устройства, когда приложение открыто, и вставьте его в мое приложение winforms, отправьте push с помощью push-sharp и bada bing bada boom это работает как шарм.

Я также хочу иметь возможность использовать свой производственный сертификат. Итак, я создал профиль обеспечения для магазина приложений. Создал запрос на подпись, создал сертификат, и в разделе моего профиля подготовки на портале Apple я вижу свой новый профиль подготовки.

Создан и установлен новый профиль обеспечения распространения

Подпись пакета приложений Xamarin iOS теперь выглядит следующим образом

Я могу успешно создать свое приложение для iOS, однако, когда я пытаюсь установить ipa на свой ipad, я получаю сообщение об ошибке

Ошибка установки приложения: не найден действительный профиль подготовки для этого исполняемого файла.

Есть ли шаг, который я пропустил? Почему я получаю сообщение об ошибке при установке приложения.

Что произойдет, если я выпущу приложение, использующее сертификат разработчика для отображения push-уведомлений?




Ответы (1)


Вы не можете использовать distribution provisioning profile для запуска приложения непосредственно на вашем ipad.

iOS Distribution certificate можно использовать только для создания приложения, которое будет установлено через App Store.

Для установки на тестовых устройствах необходимо использовать профиль development или enterprise профиль распространения.

Если вы хотите протестировать новую версию, вы можете протестировать приложение с помощью TestFlight.

Вот несколько способов протестировать новую версию.

Что произойдет, если я выпущу приложение, использующее сертификат разработчика для отображения push-уведомлений?

Вы должны использовать production push certificate для push-уведомления в режиме выпуска.

person Jack Hua    schedule 03.06.2019