mac 给后台创建推送证书pem步骤
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac 给后台创建推送证书pem步骤相关的知识,希望对你有一定的参考价值。
参考技术A 1. 双击安装push证书加入到钥匙串的签名中,如下图标示,红色圈中的,展开此证书2. 先右键点击 Apple Production ios PushServices:com.***.***,先导出一个.p12文件。命名为cert.p12。在导出的过程中会让输入导出密码,输入相应的密码即可。3. 在2012.04.27_push_producation_***上点击右键,导出一个.p12的文件,命名为key.p12,与上边相同在导出的过程中会让输入导出密码,输入相应的密码即可。
4. 到此为止,我们已经有了两个.p12文件,把他们放到同一个文件夹(aaa)下,需要把两个.p12文件转换成.pem文件。
a.先打开终端,切换到文件夹aaa下执行
在执行的时候,将会让输入密码,输入刚才设置的密码即可生成一个cert.pem文件。
b.再执行
此时要注意在终端中的提示,第一次输入的密码是生成证书时候的密码,第二次第三次输入密码是设置key.pem的新密码。
c.如果需要对key不进行加密,执行下边语句
d.然后就可以合并两个.pem文件,这个ck.pem就是服务端需要的证书了。
此时,把生成的ck.pem给服务器端的人员即可
生成新证书后推送通知不起作用
【中文标题】生成新证书后推送通知不起作用【英文标题】:Push notifications not working after generating new certificate 【发布时间】:2011-06-07 08:00:23 【问题描述】:我的应用程序被配置为使用推送通知并且运行良好。我的证书过期了,另一个团队成员创建了一个新证书,并将 p12 文件发送给我以供使用。获得证书并更新 mobileprovision 以使用此新证书。
我还为推送通知重新生成了 pem 文件。但是现在我的推送通知不起作用了。
我已经尝试过两次生成 pem 文件,但 apns 不起作用。
谁能告诉我可能是什么问题?
谢谢。
【问题讨论】:
你有NSLog这个函数的错误吗? - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error; 是的,已经试过了,日志没有打印出来,我也得到了一个设备令牌。 我之前也遇到过这样的问题。我不得不重新创建配置。我不确定这是否适合你。 也尝试过这样做。重新生成了 pem、mobileprovision。但它不起作用:( 对不起,我只有这些了。如果您在注册时没有从设备收到任何错误,则似乎配置正常。可能是pem文件的创建有问题。或者可能是您的服务器脚本没有指向正确的证书。 【参考方案1】:请记住,如果在发送通知时发送了无效的 deviceToken,Apple 将静默丢弃所有发送的消息。 所以我想问题可能是你有无效的 deviceToken (可能来自以前的证书)与你当前的证书一起发送。 您正在注册反馈服务吗?
【讨论】:
设备令牌正确 - 已检查。我还检查了反馈服务。也不会返回错误。【参考方案2】:-
对设备执行软重置
关闭了设备上的推送通知,然后再次打开
关闭了应用的推送通知,然后在设置中再次开启
不确定是什么部分有所不同,但推送通知再次起作用!耶!!
【讨论】:
以上是关于mac 给后台创建推送证书pem步骤的主要内容,如果未能解决你的问题,请参考以下文章