2016-02-25 2 views
0

Я пытаюсь настроить AWS Mobile Hub для APNS. У меня есть две проблемы, которые, как мне кажется, связаны.Учетная запись разработчика Apple генерирует недопустимые сертификаты push

В портале разработчиков Apple у меня есть 2 действительных профили Provisioning для приложения, iOS Development и iOS Distribution (все сертификаты имеют даты истечения срока действия в будущем). Когда я создаю и загружаю сертификат распространения разработки, а затем оглядываюсь на профили Provisioning Profiles, оба профиля помечены как недопустимые. Я могу редактировать профили и снова делать их действительными, но они недействительны, когда я аннулирую сертификат развертывания разработки и создаю другое (я заново создаю сертификат push, потому что я не уверен, что он действителен).

Когда я пытаюсь добавить уведомления толчка к моему проекту AWS Mobile Hub, загрузив сертификат принудительного развития (созданный, как указано выше), я получаю ошибку:

Invalid parameter: Attributes Reason: Platform credentials are invalid 

Я повторил этот процесс несколько раз, и то же самое вещи всегда случаются. Если я отменяю и воссоздаю недействительные профили Provisioning Profiles, я получаю одну и ту же последовательность событий. Я понятия не имею, почему создание Push-сертификатов делает недействительными Provisioning Profiles. Поскольку загрузка сертификатов Push успешно загружается, я предполагаю, что их форматы верны. Я не знаю, какой параметр в сертификатах может быть источником ошибки.

Что происходит?

ответ

0

Причина: В Mac один ключ keychain может получить доступ к сертификату Apple.

Сертификат разработки приложений и приложение APNS cert совместно используют тот же ключ keychain (.p12). Однако тот же ключ keychain (.p12) содержит только информацию о сертификате разработки приложений.

Вы должны открыли брелка (P12-) в формате PEM, и найти AWS SNS консоль случайно автоматически загрузить приложение-разработки сертификат ключа брелка (.p12), который будет вызывать следующие ошибки.

Invalid parameter: Attributes Reason: Platform credentials are invalid (Service: AmazonSNS; Status Code: 400; Error Code: InvalidParameter; Request ID: ...........)

Чтобы преобразовать сертификат в PEM, пожалуйста, ссылку на руководство AWS SNSMobilePushAPNSAPI

OpenSSL PKCS12 -in myapnsappprivatekey.p12 отъезда myapnsappprivatekey.pem -nodes -clcerts OpenSSL s_client -connect шлюз. sandbox.push.apple.com:2195 -cert myapnsappcert.pem -key myapnsappprivatekey.pem

Более подробную информацию вы найдете на форуме Amazon AWS по ссылке ниже.

Platform credentials are invalid

+0

Спасибо за ваш ответ. Я читаю документы, которые вы упомянули. Я не последовал за ними, потому что процедуры для AWS Mobile Hub vs straight AWS различны. Я был обеспокоен тем, что микширование мобильных хабов и немобильных хаб-процедур вызовет проблемы. Я дам ваше предложение попробовать. –

+0

Вы проверили этот https://mobile.awsblog.com/post/Tx13VO011I4ZXM4/Test-iOS-apps-on-AWS-Device-Farm-using-Appium-Part-3-Upload-your-iOS-Application? –

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