2016-02-25 82 views
0

我正在尝试为APNS配置AWS Mobile Hub。我有两个我认为相关的问题。Apple开发者帐户生成无效推送证书

在Apple开发者门户中,我有2个有效的应用程序,iOS开发和iOS分发的配置文件(所有证书在将来都有到期日期)。当我生成并下载开发推送证书,然后回顾供应配置文件时,这两个配置文件都被标记为无效。我可以编辑配置文件并使其再次生效,但是当我撤消发展推送证书并创建另一个(我重新创建推送证书,因为我不确定它是否有效)时,它们失效。

当我尝试通过上载发展推送证书(如上面创建)我得到一个错误,以推送通知添加到我的AWS移动枢纽工程:

Invalid parameter: Attributes Reason: Platform credentials are invalid 

我已经重复这个过程几次相同事情总是发生。如果我撤消并重新创建已失效的Provisioning Profiles,我会得到相同的事件序列。我不知道为什么生成推送证书使提供配置文件无效。由于推送证书上传成功,我认为他们的格式是正确的。我不知道证书中的参数可能是错误的来源。

这是怎么回事?

回答

0

原因是在Mac中,一个钥匙串密钥可以访问多个Apple证书。

应用程序开发证书和应用程序APNS证书共享相同的钥匙串密钥(.p12)。 但是,相同的钥匙串键(.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.First -connect网关。 sandbox.push.apple.com:2195 -cert myapnsappcert.pem -key myapnsappprivatekey.pem

您可以在下面的链接中的亚马逊AWS论坛中找到更多详细信息。

Platform credentials are invalid

+0

感谢您的回复。我阅读你提到的文档。我没有跟踪它们,因为AWS Mobile Hub和直接AWS的程序不同。我担心混合Mobile Hub和非移动中心程序会导致问题。我会试一试你的建议。 –

+0

您是否检查过此https://mobile.awsblog.com/post/Tx13VO011I4ZXM4/Test-iOS-apps-on-AWS-Device-Farm-using-Appium-Part-3-Upload-your-iOS-Application? –