Apple应用签名原理

2021-04-16  本文已影响0人  木扬音

苹果的需求

双层签名

因为iOS 开发环境实在Mac系统下进行,所以就产生了两个角色,iOS系统和Mac系统

双层签名

有了上面的验证就可以确保开发者的认证和程序的安全性吗?那不是申请一个证书就可以安装APP到所有iOS设?,于是就有了描述文件

描述文件

苹果为了解决应用滥用的问题,所有又增加了两个限制

并且苹果还想控制App里面的iCloud/PUSH/后合运行/调试器附加这些权限,所以苹果把这些权限开关统一称 Entitlements(授权文件).并将这个文件放在了一个叫做Provisioning Profile(描述文件)文件中。

描述文件是在AppleDevelop网站创建的(在Xcode中填上ApplelD它会代办创建)xeode运行时会打包进入APP所以我们使用CSR申请证书时,我们还要申请一个东西!! 就是描述文件!

在开发时,编译完一个 APP 后,用本地的私钥M对这个APP进行签名,同时把从苹果服务器得到的 Provisioning Pr文件打包进APP里,文件名为embedded.mobileprovision,把 APP 安装到手机上.最后系统进行验证。

双层签名+描述文件

总结

上一篇下一篇

猜你喜欢

热点阅读