您好,欢迎来到 ios企业签名! 【快速注册】 【登录QQ登录

您可以 “CTRL+D”一键收藏本站网址 ,下次访问更快速!

ios企业签名

iOS App 目前有以下几种安装方式

更新时间:2020/1/14 / 阅读次数:109

1.AppStore下载的App可以在手机上安装。
2.开发过程中,可以直接 App 安装进手机进行调试。
3.In-House 企业内部分发,可以直接安装企业证书签名后的 APP。
4.AD-Hoc 相当于企业分发的限制版,它限制了安装设备的数量。
下面以前2种情况为例,讨论一下 iOS App 的签名机制。

1.AppStore
这种方式的实现比较简单,由苹果官方生成一对密钥(public-key/private-key),公钥 (public-key)内置到 iOS 设备里,私钥(private-key)由苹果服务器保存。
当我们往 AppStore 上传 App 时,苹果服务器会用私钥(private-key)对 App 数据进行签名,iOS 系统下载这个 App 后,用设备自带的公钥(public-key)验证这个签名,若签名正确,说明这个 App 肯定是由苹果认证的,并且没有被修改过,这样就保证了安装的每一个 App 都是经过苹果官方允许的。
补充:把 App 上传 AppStore 后,苹果还会对 App 进行加密。
2.开发阶段
当开发 App 的时候,需要频繁的安装 App 到手机上,如果每次都先将 App 包传给苹果服务器,得到授权后才可以安装,那对开发者来说简直是灾难,而事实上,苹果也确实没有这么做,而是可以直接安装在手机上。
不过,苹果依然要求对 App 的安装有控制权,即:
① 必须经过苹果允许才可以安装;
② 权利不能被滥用,非开发状态的 App 不允许安装。
为了实现这些苛刻的要求,iOS 签名的复杂度也就增加了,苹果给出的解决方案是使用双重签名,大概流程如下:
在开发机器(如iMac、MacBook Pro 及 Mac mini)上创建一个密钥对 (公钥 local / 私钥 local)。即 通过 keychain 里边的 “从证书颁发机构请求证书” 创建,私钥存在本机,公钥就是得到的 CertificateSigningRequest。
苹果自己有固定的一个密钥对 (公钥Apple/私钥Apple),跟上面AppStore 例子一样,私钥在苹果服务端,公钥在每个 iOS 设备上。
把公钥local传到苹果服务端,用苹果服务端的私钥 Apple 去签名公钥 local,得到一份证书,其中包含了公钥 local 及其签名。
在苹果后台申请 AppID,配置好设备 ID 列表和 App 可使用的权限,然后将这些数据连同上一步获得的证书一起用私钥 A 签名,把数据和签名合成一个 Provisioning Profile 文件,即通常所说的 xxx.mobileprovision 文件,下载到本地的开发机器。

ios企业签名 http://www.yc23c.com

上一篇:什么是IOS签名APP双重签名机制?

下一篇:浅谈关于IOS签名的三大验证步骤

最新文章

最热文章

收缩
  • 电话咨询

  • 稳定不掉签名