MAC开发使用第三方证书

        最近做了个外包的iOS项目,外包的种种不爽和没前途就不在此讨论了。开发过程中因为要使用第三方公司提供的开发证书,遇到了种种的悲剧,结果每次还都是证书的问题,相当的郁闷啊。项目刚刚算结束,大概总结下证书相关的内容。

        首先苹果开发需要一个开发证书,如果自己有苹果开发计划(Development Program)帐号,这个证书很容易得到。这个证书也很容易由第三方公司提供,一个AppleWWDRCA.cer的证书文件,导入自己的MAC机即可。接下来需要的是应用开发证书,分正式发布证书和开发调试证书以及provision文件。以开发调试用的证书为例,需要第三方公司将自己从apple开发者计划中申请的APP ID中下载开发证书和程序签名密钥,然后将这两样导出为一个p12文件,provision文件中要配置好自己开发设备的id以用于真机调试。这几个文件,开发证书(cer文件),APP证书和签名密钥(p12文件)和provision文件即可完成程序的开发和调试,正式发布的证书与此类似。

        因为开发使用了Push服务,为这个push服务又折腾了好久,因为第三方公司提供,证书一般和本机不匹配,所以pushmebaby的demo一直没能用成功。好在网上有java和php的push端代码,只需要第三方公司在app中配置好push服务,然后下载好push的证书和密钥,再导出为p12文件,这个p12文件必须设密码,此文件不需要导入的MAC中,只需放在push服务应用的相关文件夹中即可。另外push服务也分开发证书和发布证书,对应使用苹果的开发push服务器和正式push服务器,在程序中要根据证书类型调整相应的push服务器ip。

        Push服务可以参考这篇文章:

        http://blog.csdn.net/f520131480315/article/details/6559577

        开发中遇到的种种蛋疼的证书问题,这里总结的恐怕也没那么全名,但差不多就需要这些证书,如果自己有开发计划的话,证书的问题就不算问题了,网上很多很多相关材料。

        因为CSDN似乎不再支持Windows Live Writer了,写起来感觉好累,不想多写什么了,到此打住

你可能感兴趣的:(iOS开发)