标签:shu src view develop 真机调试 iphone ids strong 电脑安装
在学习iOS签名之前,需要对密码学有一定的了解,比如RSA加密、HASH哈希函数
参考:https://www.jianshu.com/p/003288dfb3b7
保证每个App都是经过苹果公司官方认证的
原理:
1.App上传到App Store时,苹果公司拿到App的HASH(MD5,SHA等)值,然后用私钥进行加密(签名),这时候只有手机上的公钥才可以解密;
2.手机下载应用安装App时,先用公钥解密(验证签名),拿到HASH值,然后将此HASH值,与要安装的App的HASH值进行校验,如果App有被修改过,则校验失败。这样就可以有效的保证每个App都是经过苹果公司官方认证的。
弊端:
这样的做法,需要所有的App上传App Store,才能在手机上安装使用,那么当开发者要用真机调试时,则必须将开发阶段的App上传App Store,才能调试;另外企业账号的App并不用上传到App Store就能安装使用。这样的做法明显不合理,所以苹果公司在此基础上再做修改。
*目的:
这种方式能够保证安装的App是经过苹果允许的,但是还有弊端。
弊端:
只要申请一个证书,就可以安装在所有的iOS设备。
*目的:
1.在进阶的签名原理中的第2步,证书文件(包含公钥M和公钥M的HASH值)和Provision Profile(描述文件)传给发送给mac电脑;
2.在进阶的签名原理中的第3步,Provision Profile(描述文件)也会和证书文件一起打包进去 。
查看Provision Profile信息:
cd ~/Library/MobileDevice/Provisioning\ Profiles/
ls
打开文件夹:
open .
在该目录下用终端查看:
security cms -D -i 0ae1aea3-6094-5dc4dc867596.mobileprovision
其中包含了一些重要信息:
标签:shu src view develop 真机调试 iphone ids strong 电脑安装
原文地址:https://www.cnblogs.com/WinJayQ/p/9029404.html