请问APNS的生产证书,是否要上架以后才能使用?我现在还没有上架,生成了个APNS生产证书,在Certificate 的 production中已经看到证书了,然后想在provisioning Profile中生成一个对应的profile,但是只看到如下选项:
请问该选哪个? 该选Distribution App Store? 我想使用这个生产证书,应该也可以在上架之前测试一下这个生产证书可否收到通知吧?
请问该选哪个? 该选Distribution App Store? 我想使用这个生产证书,应该也可以在上架之前测试一下这个生产证书可否收到通知吧?
http://segmentfault.com/q/1010000000149233
http://segmentfault.com/q/1010000000149233多谢,看了这个帖子,知道现在不用过分关注这个问题,但是心里还是担心:现在始终收不到服务器用生产证书(product)发的通知,而相反,只能收到服务器用开发(Develop)证书发的通知,心里总是觉得不踏实, 要是提交上架了,才发现是证书的问题,那就问题大了。
我猜测是不是这样,当上架的时候,要申请distribution profile,申请这个distribution profile时,系统自动会使用product证书,而无法使用develop证书,这样苹果公司就通过这种方式,使得用户没有办法弄错。
http://segmentfault.com/q/1010000000149233多谢,看了这个帖子,知道现在不用过分关注这个问题,但是心里还是担心:现在始终收不到服务器用生产证书(product)发的通知,而相反,只能收到服务器用开发(Develop)证书发的通知,心里总是觉得不踏实, 要是提交上架了,才发现是证书的问题,那就问题大了。
我猜测是不是这样,当上架的时候,要申请distribution profile,申请这个distribution profile时,系统自动会使用product证书,而无法使用develop证书,这样苹果公司就通过这种方式,使得用户没有办法弄错。
你提交的时候,你自然会选择distribution方式,其实你的profile里面已经有了develop和distribution的证书,苹果自然就会根据你的选择来使用相应的证书,所以其实只要把服务器那端的develop证书换成使用distribution的证书就好了
另外一个“通知证书”的使用,如果是在测试时可以将生成的develop证书生成的.p12 文件交给服务器端使用。发正式时,需要将product通知证书交给服务器替换原来的develop证书。provision file 没什么好说的,如果想要上传到appstore,只能使用distribution profile.
使用adhoc证书时,服务器发出通话时,didReceiveRemoteNotification不会被调用。但是换成开发证书,didReceiveRemoteNotification就会被调用了。有点疑惑,adhoc证书不支持APNS?
如果是使用的adhoc的证书,需要使用product 的.p12文件来发通知