首页 > 代码库 > CodeSign相关
CodeSign相关
要让苹果App在真机上跑,需要私钥(PrivateKey),证书(Certificate)和描述文件(Provisioning Profile)。
(一) 安全基础:
1.非对称加密:
2.Hash码
(二) CodeSign
打包app上传的时候,为了确保在传输过程中app内容没有被更改,需要一种验证机制,传输之前会用对整个app包进行hash算法计算得到一串hash码,再用私钥对这串hash码加密。在打包上传的时候我们需要提供一个证书,证书里面包含该私钥对应的公钥,上传到苹果那边之后他们用公钥解密之前加密的hash码,然后对比加密前和解密后的hash码,如果一样,则表示app包在传输过程中没有被改变。上传的证书在申请的时候也被苹果签名,证书包括公钥和作者或公司的一些信息,在证书的扩展里面也描述了证书的用途,比如一个用来验证签名过的邮件信息的证书是不能用来验证签名过的可执行代码。
(三) Provisioning Profile
Provisioning 是准备和配置应用程序在设备上启动和使用应用程序服务的过程。在开发的时候,你选择哪些设备可以运行您的 iOS 应用程序,哪些应用程序服务你的 iOS 和 Mac 的应用程序可以访问。
provisioning profile 是从会员中心下载并被包含在app包里面。如果provisioning profile中的信息不符合特定条件,您的应用程序不会启动。
eg:TeamProfile
CodeSign相关
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。