在使用苹果帐号进行开发以前全部人都必须下载一个证书xcode
AppleWWDRCA.cer服务器
这个证书只用一次,至关于进入苹果公园的门票,有了这个证书表明苹果受权给你的应用,容许你的应用发布在AppStore上,有了这个证书以后的一系列证书和文件才可使用app
在三年前这个证书还须要开发者手动下载安装,得益于苹果的发展,如今这个证书貌似由xcode自动建立了spa
在建立开发证书和发布证书以前都要到钥匙访问串中申请一个文件调试
CertificateSigningRequest.certSigningRequestcode
网上不少人说这个文件也使用一次,事实上不必定的。开发
若是要建立apns的证书,不一样的app id须要不一样的csr文件。io
在企业级开发帐号中,若是两个app使用了一样一个csr制做的推送证书,极可能发生一种问题:指向两个不一样app作的推送信息都会在同一个app中显示。class
这也就是为何apns所须要的app id是固定的,没有通配符*的。mobile
这个文件中包含私钥和公钥,私钥要保存在请求这个文件的电脑中,只对这一台电脑负责,这也是为何不少人发现,若是换一个电脑再从开发者帐号中下载开发证书和描述文件都不能用的缘由。
若是发生这种状况,有两种方法解决:一、从原电脑中导出;二、revoke原证书从新建立(不推荐)。
公钥只包含了一半,另外一半在申请的.cer的证书中。
使用csr文件制做的证书有两种:developer和distribution,前者用来开发调试,后者用来发布应用。
我的开发者帐号有一个developer和一个distribution,企业级帐号有一个developer和两个distribution
一旦revoke不可恢复。
developer不作赘述。
我的开发帐号,若是revoke了distribution帐号对已经存在的应用没有影响,AppStore上得应用依然能够下载使用。可是若是是企业级帐号,那已上线的app就不能再安装使用了。
若是revoke了apns证书,那么推送功能没法使用。
若是证书过时或者帐号过时,应用没法使用。
我的认为cer证书是一个相似苹果公园内须要另外付费的景点门票
.mobileprovision描述文件,它真的就是描述文件。
它的做用就是将以前所作得全部操做所有关联起来:我在个人电脑上(私钥)建立了一个id为blablabla的app,我但愿这个app使用证书cer与苹果服务器取得认证,让我能够将应用上传到AppStore。
若是是开发证书的话是:我在个人电脑上(私钥)建立了一个id为blablabla的app,我但愿这个app使用证书cer(csr中公钥与证书中公钥匹配)取得认证,让我能够经过我得电脑链接个人设备(device)来进行调试。