1, development provisioning profile 开发条款协议
就是一个签名授权的文件。授权一系列的app可以跑,授权一系列的设备可以跑你的app.授权一系列的开发者证书来签名这些app.
这个证书 既要安装在设备里,又要安装在你的开发电脑里, 授权xcode来签名app.
在开发过程中,下面必须安装在 key chain 钥匙串里。。
a , 一个私钥
b ,开发签名证书(development signing certificate) ,由team admin授权,这个证书包含与这个私钥配对的公钥。
c, 中间证书(intermediate signing certificate) 由苹果提供, 这个在你的开发签名证书与签名授权之间扮演中介。。
如图:
一个签名证书加上与之通信的私钥的组合 就叫 code sign identity , code sign identity = (signing certificate) + (corresponding private key);
xcode 编译你的代码,用这个code sign identity 来签名, 然后 把这个app安装在 设备里。。如果设备里面也有同样 的条款协议,就能lunch和debug这个app.
2,获取 签名证书。
team member 自行 用xcode 请求 signing cerificate, xcode 自动创建一个公钥和私钥然后申请一个开发签名证书(development signing certificate).等待team admin批准通过,team member 直接用xcode来安装这些进钥匙串。 如图:
3,获取 发布证书。
发布证书不同于之前的开发证书, 一个team可能不同的组员每人都可以申请自有的开发签名证书,然后team admin 批准就可以了。。但是, 发布证书只能由team admin 或者agent 向苹果申请,最终由苹果批准, 且只能由team admin 或者 agent 下载。。
4,更换 电脑。
如果开发者 要换一台 开发电脑笔记本的话, 为了能签名, 必须copy 那个私钥 进新的 电脑。。 私钥 保存在 keychain 里面。。
其实,苹果已经提供了比较好的 文档。。
https://developer.apple.com/library/ios/#documentation/ToolsLanguages/Conceptual/DevPortalGuide/Introduction/Introduction.html%23//apple_ref/doc/uid/TP40011159
可以自己去看看 , 学习 学习;;