iOS技术交流收藏iOS Developer

尝试理解iOS证书相关问题

2016-11-02  本文已影响0人  一日是两日

iOS的签名算法


iOS开发者资格申请


App开发证书

证书申请大致流程

证书类型

用下面命令,列出系统中可用于签名的有效证书:

/usr/bin/security find-identity -v -p codesigning

同一个Team的所有App可以共用一个发布或开发证书

证书内容

证书可导出生成.P12文件(证书和私钥配对导出),从而在同一个Developer Team中共享证书和私钥。


App ID

每个App有一个唯一的ID


Devices


Provisioning Profiles(mobileprovision文件)包含:

描述文件将证书的公私钥、TeamId、AppId及注册设备等信息联系在一起,从而决定了可由哪个账号(Team ID),哪台电脑(Private Key),把哪个App(App ID),安装到哪台手机上面(Devices UDID)

通过配置共享证书与通配符匹配AppID,则一个Team只需要一个发布证书与描述文件,来管理该Team下所有App的发布;开发证书与对应的描述文件也是同样道理。


App打包的主要内容

可解压.ipa文件,查看打包文件结构


Xcode8验证猜想

根据App打包的内容,Xcode8大致进行如下验证:

Xcode8加入了Team ID验证,必须以证书提供的Team Name的名义进行发布


省钱秘籍之企业发布权利借用


iOS打包要点整理

参考

漫谈iOS程序的证书和签名机制

精析-苹果开发者证书的实现机制

iOS证书一览

上一篇 下一篇

猜你喜欢

热点阅读