请问APNS的生产证书,是否要上架以后才能使用?我现在还没有上架,生成了个APNS生产证书,在Certificate 的 production中已经看到证书了,然后想在provisioning Profile中生成一个对应的profile,但是只看到如下选项:
请问该选哪个? 该选Distribution App Store?  我想使用这个生产证书,应该也可以在上架之前测试一下这个生产证书可否收到通知吧?

解决方案 »

  1.   

    我试了下,手机能收到使用开发证书(develop)发的通知,不能收到使用生产(product)证书发的通知,我这手机端似乎还是证书不对啊,这里似乎选ios app development不对啊,如果应该选ios app development,那我又可能错在哪里呢?为什么手机收不到服务器用生产证书(product)发的通知?
      

  2.   

    你看下这个回答:
    http://segmentfault.com/q/1010000000149233
      

  3.   

    你看下这个回答:
    http://segmentfault.com/q/1010000000149233多谢,看了这个帖子,知道现在不用过分关注这个问题,但是心里还是担心:现在始终收不到服务器用生产证书(product)发的通知,而相反,只能收到服务器用开发(Develop)证书发的通知,心里总是觉得不踏实,    要是提交上架了,才发现是证书的问题,那就问题大了。
    我猜测是不是这样,当上架的时候,要申请distribution profile,申请这个distribution profile时,系统自动会使用product证书,而无法使用develop证书,这样苹果公司就通过这种方式,使得用户没有办法弄错。
      

  4.   

    你看下这个回答:
    http://segmentfault.com/q/1010000000149233多谢,看了这个帖子,知道现在不用过分关注这个问题,但是心里还是担心:现在始终收不到服务器用生产证书(product)发的通知,而相反,只能收到服务器用开发(Develop)证书发的通知,心里总是觉得不踏实,    要是提交上架了,才发现是证书的问题,那就问题大了。
    我猜测是不是这样,当上架的时候,要申请distribution profile,申请这个distribution profile时,系统自动会使用product证书,而无法使用develop证书,这样苹果公司就通过这种方式,使得用户没有办法弄错。

    你提交的时候,你自然会选择distribution方式,其实你的profile里面已经有了develop和distribution的证书,苹果自然就会根据你的选择来使用相应的证书,所以其实只要把服务器那端的develop证书换成使用distribution的证书就好了
      

  5.   

    如果不是上传到appstore,使用第一个或最后一个都可以。如果demo版本需要其它设备来测试的话,只有选择最后一个"adhoc" 
    另外一个“通知证书”的使用,如果是在测试时可以将生成的develop证书生成的.p12 文件交给服务器端使用。发正式时,需要将product通知证书交给服务器替换原来的develop证书。provision file 没什么好说的,如果想要上传到appstore,只能使用distribution profile.
      

  6.   

      刚刚使用adhoc用真机测试了一把,发现一个有趣的现象:
    使用adhoc证书时,服务器发出通话时,didReceiveRemoteNotification不会被调用。但是换成开发证书,didReceiveRemoteNotification就会被调用了。有点疑惑,adhoc证书不支持APNS?
      

  7.   

    我手机上使用adhoc证书,服务器端使用开发证书和生产证书,两者都试过,发现手机上didReceiveRemoteNotification都不会被调用。  
      

  8.   


    如果是使用的adhoc的证书,需要使用product 的.p12文件来发通知