ios - 生成用于设置 Apple 推送通知的 .pem 文件

标签 ios push-notification apple-push-notifications pem

我尝试并尝试生成一个 .pem 文件,每次都从客户端帐户生成证书,然后使用终端生成 .pem 文件,但没有用。谁能给个步骤?

最佳答案

要为您的 iOS 应用启用推送通知,您需要创建 Apple 推送通知证书(.pem 文件)并将其上传给我们,以便我们能够代表您连接到 Apple 推送服务器。

( Updated version with updated screen shots Here )

第 1 步:登录 iOS Provisioning Portal,单击左侧导航栏上的“证书”。然后,单击“+”按钮。

enter image description here

第 2 步:在 Distribution 部分下选择 Apple Push Notification service SSL (Production) 选项,然后单击“Continue”按钮。

enter image description here

第 3 步:选择您要用于 BYO 应用程序的应用程序 ID(如何创建应用程序 ID),然后单击“继续”进入下一步。

enter image description here

第 4 步:按照“关于创建证书签名请求 (CSR)”的步骤创建证书签名请求。

enter image description here

补充 Apple 提供的说明。以下是一些额外的屏幕截图,可帮助您完成所需的步骤:

第 4 步补充屏幕截图 1:在您的 Mac 上导航到钥匙串(keychain)访问的证书助手。

enter image description here

Step 4 补充截图2:填写证书信息。点击继续。

enter image description here

第五步:上传第四步生成的“.certSigningRequest”文件,然后点击“生成”按钮。

enter image description here

第 6 步:点击“完成”完成注册,iOS Provisioning Portal 页面将会刷新,如下图所示:

enter image description here

然后单击“下载”按钮下载您刚刚创建的证书(.cer 文件)。 - 双击下载的文件,将证书安装到 Mac 上的 Keychain Access 中。

第 7 步:在您的 Mac 上,转到“钥匙串(keychain)”,查找您刚刚安装的证书。如果不确定哪个证书是正确的,它应该以“Apple Production IOS Push Services:”开头,后跟您应用程序的 bundle ID。

enter image description here

第 8 步:展开证书,您应该会看到带有您的姓名或公司名称的私钥。使用键盘上的“选择”键选择这两个项目,右键单击(如果您使用单键鼠标,则单击 cmd),选择“导出 2 个项目”,如下所示:

enter image description here

然后将名为“pushcert.p12”的 p12 文件保存到您的桌面 - 现在系统将提示您输入密码以保护它,您可以单击 Enter 跳过密码或输入您想要的密码。

第 9 步:现在是最困难的部分 - 在 Mac 上打开“终端”,然后运行以下命令:

cd
cd Desktop
openssl pkcs12 -in pushcert.p12 -out pushcert.pem -nodes -clcerts

第 10 步:从桌面删除 pushcert.p12 以避免将其错误上传到 Build Your Own 区域。在 Mac 上打开“终端”,然后运行以下命令:

cd
cd Desktop
rm pushcert.p12

第 11 步 - 新的 AWS 更新:创建新的 pushcert.p12 以提交到 AWS SNS。双击新的 pushcert.pem,然后仅导出以绿色突出显示的那个。

enter image description here 信用:AWS new update

现在您已成功创建 Apple 推送通知证书(.p12 文件)!稍后您需要将此文件上传到我们的 Build Your Own 区域。 :)

关于ios - 生成用于设置 Apple 推送通知的 .pem 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21250510/

相关文章:

ios - 如何使用FCM向iOS发送通知?

ios - 单击远程通知后能够重定向到指定 View Controller ,但只有 VC 但没有导航栏

ios - 尝试将 Compositional Layout CollectionView 与 PageControl Hook 。 visibleItemsInvalidationHandler 未调用

ios - 如何使用 Swift 从 iOS 访问/流式传输 IP 摄像机(RTSP、ONVIF)

android gcm推送通知仅播放声音,不显示在顶部

android - 仅当应用程序未运行 android 时显示推送通知

ios - 自动/计划的 iOS 推送通知

java - Grails 应用程序,使用 java-apns

ios - 在启动屏幕中执行代码

ios - 如何使用更少的内存在 collectionView 中显示照片库