2015-08-07 11 views
4

Я пытаюсь настроить push-уведомления через Amazon SNS в Unity.iOS APNS через Amazon SNS и Unity - Не удается создать сертификат iOS для разработки

У меня есть сторона Android, работающая отлично, но у нас проблемы с iOS. Я могу получить устройство для регистрации в Apple Production SNS-приложение и подписаться на тему, но как только я попытаюсь отправить уведомление, состояние конечных точек «Включено» станет «False».

Я читал, что это может быть из-за сертификат задается как производства хотя мы следовали инструкциям по созданию сертификата развития, когда я пытаюсь загрузить файл .p12 создать компании Apple Development платформу SNS всегда дает ошибку говоря:

«Вы дали сертификат типа IOS производства»

Мы пытались несколько раз, чтобы загрузить сертификат разработки и попытались восстановление приложения с новым расслоением ID и новым приложением наразработка сайта Apple, не касаясь кнопки производства, но это всегда заканчивается тем, что сертификат производства после экспорта .p12 из KeyChain ...

Кроме того, каждый .p12 мы создали имели точное закрытый ключ и сертификат как последний.

Что может быть не так?

+5

Попробуйте экспортировать сертификат push без включения закрытого ключа. Это может сработать, раньше я сталкивался с подобной проблемой и решил ее таким образом. Проблема заключается в том, что закрытый ключ используется для подписания сертификатов разработки и производства. – utogaria

+0

Хорошо спасибо, я дам это сейчас :) –

+0

Прохладный, дайте мне знать, если это не поможет. – utogaria

ответ

11

Это работает для меня:

1 - Загрузить сертификат от Apple (APNS сертификат для разработки или производства)

2 - Двойной щелчок на сертификате, чтобы открыть его в KeyChain

3 - Выберите его, щелкните правой кнопкой мыши на нем и нажмите EXPORT «Cer» *** НЕ ВЫБИРАЙТЕ ЭТО ВМЕСТЕ С ВАШИМ ЧАСТНЫМ КЛЮЧОМ, выберите его ПО СЕБЯ!

4 - название новой p12 и Загрузить это SNS в стадии настройки

DONE, это будет работать!

---> Его странно, что SNS Амазонки требует NON-Signed .p12 вместо Комбинированное .p12 (в том числе закрытого ключа), как и другие платформы, но ... Перейти Обсудите с Amazon ...

+1

Отлично! Это сработало и для меня. – Ralph

+1

Помимо того, что файл p12 загружается по-другому, как вы ввели сертификат и закрытый ключ? – achabacha322

+0

не работает для меня :( –

1

Это сработало для меня;

Следуйте инструкциям в этом руководстве;

http://docs.aws.amazon.com/sns/latest/dg/mobile-push-apns.html

Сейчас в SNS при создании НЕ загружать p12.

Открыть файлы, сгенерированные на этапе 2 & 3 в текстовом редакторе.

Скопируйте сертификат из .pem, сгенерированного на шаге 2, в текстовую область сертификата.

Скопируйте закрытый ключ из .pem, сгенерированного на шаге 3, в текстовую область с закрытым ключом.

Он должен создать. Я предполагаю, что какой-то старый сертификат помечен в моем файле .p12.

Смежные вопросы