做过ios苹果签名的开发者应该都对苹果签名不陌生,除了上架AppStore,开发者一般会选择先通过苹果签名进行内测分发,但是为什么必须要进行苹果签名呢? 苹果签名机制 苹果为了系统的安全性考虑,设置了ios签名机制,其流程可以简单理解为: 1.苹果官方设置固定一对公钥和私钥,私钥A被苹果拥有,公钥B存在与用户的iOS设备中。 2.app通过苹果审核后,苹果会在后台用私钥A对其进行重签名 3.用户通过iOS设备下载app时,iOS设备内置的公钥B会对app的签名进行验证,如果验证通过,则可运行,否则就无法运行。 苹果企业签名 而我们所说的苹果签名方式,是通过In-House企业内部途径实现签名分发。具体来说,苹果签名首先通过企业开发者账号生成p12文件,再直接将苹果签名证书文件打包到ipa包中实现签名分发。 用户在设备下载苹果签名app后会被提示“未经信任的企业级开发者”,只要手动点击信任即可正常运行app。 苹果签名特性 苹果签名的特性是无需审核,无限分发。无需审核很好理解,就是苹果签名可以绕过苹果官方的审核机制。因此,无法进行AppStore上架或者想要直接分发的开发者可以通过亥著苹果签名方式轻松实现内测分发。 至于无限分发,这是由于苹果签名是通过企业账号部署实现,而企业账号的一个特性就是不限设备下载数量吗,所有苹果签名app可以实现不限次数的下载和更新,这就使苹果签名具备分发成本低的优势。同时这个特性也决定了,只要就是进行补签名就能妥善解决苹果签名的掉签问题。 以上就是苹果签名以及ios签名机制的相关内容,更多问题欢迎咨询亥著小编~ |
|