要为您的 iOS 应用程序启用推送通知,您需要创建 Apple 推送通知证书(.pem 文件)并将其上传给我们,以便我们能够代表您连接到 Apple Push Server。
(更新版本与更新的屏幕截图在这里 http://www.apptuitions.com/generate-pem-file-for-push-notification/)
步骤1:登录iOS Provisioning Portal,点击左侧导航栏的“证书”。然后,单击“+”按钮。
步骤 2:在“分发”部分下选择“Apple 推送通知服务 SSL(生产)”选项,然后单击“继续”按钮。
步骤 3:选择您要用于 BYO 应用程序的应用程序 ID(如何创建应用程序 ID),然后单击“继续”进入下一步。
步骤 4:按照“关于创建证书签名请求 (CSR)”的步骤创建证书签名请求。
补充 Apple 提供的说明。以下是一些额外的屏幕截图,可帮助您完成所需的步骤:
步骤 4 补充屏幕截图 1:导航到 Mac 上的“钥匙串访问”的“证书助手”。
步骤 4 补充屏幕截图 2:填写证书信息。单击继续。
步骤5:上传步骤4中生成的“.certSigningRequest”文件,然后单击“生成”按钮。
步骤 6:单击“完成”完成注册,iOS Provisioning Portal 页面将刷新,如下所示:
然后单击“下载”按钮下载您刚才创建的证书(.cer 文件)。 - 双击下载的文件,将证书安装到 Mac 上的 Keychain Access 中。
第7步:在Mac上,转到“钥匙串”,查找您刚刚安装的证书。如果不确定哪个证书是正确的,则应以“Apple Production IOS Push Services:”开头,后跟应用程序的捆绑包 ID。
步骤 8:展开证书,您应该看到包含您的姓名或公司名称的私钥。使用键盘上的“选择”键选择这两个项目,右键单击(如果使用单键鼠标,则按住 cmd 单击),选择“导出 2 个项目”,如下所示:
然后将名为“pushcert.p12”的 p12 文件保存到桌面 - 现在系统将提示您输入密码来保护它,您可以单击 Enter 跳过密码或输入您想要的密码。
第9步:现在是最困难的部分 - 在Mac上打开“终端”,然后运行以下命令:
cd
cd Desktop
openssl pkcs12 -in pushcert.p12 -out pushcert.pem -nodes -clcerts
步骤10:从桌面删除pushcert.p12,以避免错误地将其上传到构建您自己的区域。在 Mac 上打开“终端”,然后运行以下命令:
cd
cd Desktop
rm pushcert.p12
第 11 步 - 新的 AWS 更新:创建新的pushcert.p12
提交到 AWS SNS。双击新建pushcert.pem
,然后仅导出以绿色突出显示的内容。
Credit: AWS new update https://stackoverflow.com/questions/40099233/trouble-with-aws-sns-setup-with-ios-push-notifications-certificate-type-not-sup
现在您已成功创建 Apple 推送通知证书(.p12 文件)!稍后您需要将此文件上传到我们的“构建您自己的”区域。 :)