北京中科白癜风医院爱心捐助 https://m.39.net/disease/a_5469129.html
ios签名的原理是为了向APP添加信任而指定的数字签名。其作用是允许通过ios签名的APP应用程序直接安装在苹果手机上,而不需要通过AppStore上架,因为它被“认证”了。
E86苹果签名简介:点击可查看
ios签名的由来
主流操作系统(MAC/windows/Linux)上开发和运行软件不需要签名,无论从哪里下载软件都可以运行。因此,平台很难控制第三方软件,盗版流行起来,安卓系统十分明显。苹果希望解决这样的问题,为了控制和规范,必须保证安装在iOS上的所有APP都得到苹果官方的许可。你怎么保证?是通过签名机制。
签名相关概念:
证书:内容为公钥或私钥,是其他机构为签名配置的数据包。
entitlements:包含app权限开关的列表。
CertificateSigningRequest:本地公钥。
p12:本地私钥,可以导入其他电脑。
配置文件:包含证书/实体等数据且苹果在后台使用私钥签名的数据包。
Ios签名怎么弄?签名的流程大致如下:
1.在你的Mac开发机器上生成一对公钥和私钥。L:Local
2.苹果本身有一对固定的公钥。与上面的AppStore示例一样,私钥位于apple的后台,公钥位于每个iOS设备上。
3.把公钥l传递到苹果后台,用苹果后台的私钥a去签名公钥l。所获得的数据包括公钥l及其签名,该数据称为证书。
4.在苹果后台申请AppID,配置设备ID列表和APP可用权限,添加步骤证书,将配置好的数据用私钥A签名,将数据和签名一起预配。
5.开发的过程中,在编译一个APP后,用本地私钥l对该APP进行签名,同时将步骤中获得的ProvisioningProfile文件命名为embedded.mobileprovision。
6.在安装时,iOS系统获得证书,并通过系统中内置的公钥验证嵌入式embedded.mobileprovision中的数字签名是否正确,然后再次验证中的证书签名。
7.确认embedded.mobileprovision的数据全部获得苹果许可后,取出里面的数据,用公钥验证APP签名,确认设备ID是否在ID列表上APP。
ios签名看着很复杂,其实让签名商来操作,只需几分钟就可完成,没有开发者账号的情况下,更需要签名商了,当我们有一定了解后,寻找靠谱的签名商操作,更加快捷方便。