关于APP签名的详解!关于ios系统的相关知识!

81
发表时间:2023-06-08 12:00作者:盖特风

消费者都知道ios的APP只有从小米商店才可以下载,而ios平台的研发者便是小米公司,因此苹果公司能在所有ios平台中统一所有,这就意味着在ios平台中内置一个公钥A,与安卓平台不同,它不能轻易装置任何应用。苹果这样的行为是苹果公司拥有绝对的管理权!后面看看小编是如何说的吧!

二、iOSAPP签名角色

角色密钥

Mac电脑公钥M、私钥M

苹果服务器私钥A

iPhone手机公钥A

三、请求证书的过程

iOS开发者必须在苹果研发者网站生成证书,其中的过程如下:MAC电脑会生成一个CSR文件(也就是我们的公钥M)发送给苹果的服务器,然后苹果的服务器接到这个密钥后用自己的秘钥A对密钥M(CSR)进行一次SHA256加密,此时就生成了一个证书(包括公钥M和公钥M的HASH值)这个过程就是签名,这个证书苹果服务器会发给你,然后下载存储到本地,也就是这代码签名在Mach-O文件里的CodeSignature。

关于APP签名的详解!关于ios系统的相关知识!

四、APP安装到手机的过程

Xcode在安装APP到IPhone的之后,会用私钥M对APP进行一次签名。签名的过程:首先对APP进行一次SHA256加密,获得APP的HASH值,在用私钥M对HASH值进行加密就生成了一个APP签名

五、手机进行验证

首先手机里面的公钥A会对APP上面的证书进行解读,判断证书是否合法,得到公钥M或者HASH值,然后用公钥M对APP签名进行解读,判断APP是否合法

六、苹果的限制

1.苹果开发者后台有显示一个开发者最多添加100设备,限制苹果后台注册过的设备(UDID)才可以安装

2.签名只能说对于唯一一个APP

别的电脑(开发者)也想编译、安装这个App,这个之后就必须把私钥M导出成p12文件给别的开发者。因为唯有你有了p12(私钥M),你能够对App进行签名。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:%e5%85%b3%e4%ba%8eapp%e7%ad%be%e5%90%8d%e7%9a%84%e8%af%a6%e8%a7%a3%ef%bc%81%e5%85%b3%e4%ba%8eios%e7%b3%bb%e7%bb%9f%e7%9a%84%e7%9b%b8%e5%85%b3%e7%9f%a5%e8%af%86%ef%bc%81.html

盖特风苹果签名致力于为您提供优质的服务和内容,以满足您的需求。如果您对我们的网站有任何合作、意见或疑问,请随时联系我们。您的反馈对我们来说非常重要。

分享到:
电话:17854107458
QQ:1772017736
邮箱:youxiang@163.com