Mac OS X Lion — кто-нибудь получает push-уведомления, работающие с Urban Airship? Или иначе?

#macos #cocoa #push-notification #osx-lion

#macos #какао #push-уведомление #osx-lion

Вопрос:

В моем приложении для iOS они работают идеально. Мое приложение macOS регистрируется для уведомлений нормально, но я не могу заставить сервер, который я использую (Urban Airship), принять .p12, который я сгенерировал для своего приложения macOS. (Это не тот, который я использовал для iOS, поскольку идентификаторы пакетов, конечно, совершенно разные.) Сообщение об ошибке заключается в том, что сертификат был отклонен Apple.

Приложения для iOS и macOS — это два разных приложения в Urban Airship.

Прежде чем я проведу большую часть завтрашнего дня, занимаясь сертификатами, подготовкой и т. Д., Я хотел бы знать, заставил ли кто-нибудь это работать. Я не думаю, что моя проблема в моем коде. Скорее, это создание учетных данных, необходимых для Urban Airship.

Ответ №1:

Я могу подтвердить, что это работает, и я потратил всего 2 часа. Оказывается, я загрузил в Urban Airship файл .p12, созданный на основе сертификата разработки, а не push-сертификата. Когда я все сделал правильно, Urban Airship был доволен, и push действительно появился на моем Mac в виде значка.

Конечно, в certificate / provisioning profile / .p12 все в беспорядке, но если вы все сделаете правильно, это, похоже, сработает.

Комментарии:

1. При использовании сертификата p12, отличного от сертификата push devel / production, у вас произойдет сбой аутентификации или дешифрования.