分享

一文了解企业签名及其工作原理

 亥著 2020-09-08

    部分开发者不知道的是,上架AppStore并不是ios应用的唯一外部发布渠道,真机调试、签名分发或者上架TestFlight,都不需要经过AppStore上架审核就可以对iOS应用实现内测分发。

    什么是签名分发?

    上面提到的签名分发指的就是苹果企业签名,其工作原理是通过企业开发者账号生成p12证书后,再对ipa文件而完成签名后打包至分发平台实现内测分发,普通用户只需通过分发平台获得企业签名APP的分发链接,即可直接下载,待手动完成信任证书操作后APP进行正常打开运行了。

    企业签名的运行机制?

    苹果设计了一种双层签名机制。iOS应用程序需要在mac系统下执行。具体流程如下:

    1.首先,苹果在Mac终端使用Xcode软件生成一对公钥和私钥,公钥和私钥将采用非对称加密算法。

    2.苹果始终具有固定的公钥和私钥,私钥位于苹果的后台,而公钥位于我们的手机设备中。

    3.我们将公钥的CSR文件发送到Apple后端,并使用Apple后端的私钥对公钥进行签名,我们将获得包含公钥和签名结果的数据,这就是我们进行企业签名需要使用的Apple Enterprise Developers证书文件,即我们常常提到的p12证书。

    4.签名打包。通过本地生成的p12证书对APP进行签名,实现方式是将获得的证书打包到APP中,然后将其安装在手机上以进行真机测试或提交审核。

    5.安装APP时,iOS系统需要获取内置的公钥,以检查私钥的数字签名证书是否正确。

    6.验证完成后,表明允许安装APP,验证并确保开发者和程序的安全。

    7.描述文件由Appledeveloper创建,Xcode将打包到APP中。

    企业签名本身就是苹果官方提供给第三方开发者的内测方式,通过企业签名方式可以帮助该APP未经审核即可发布,并且可以无限分发,这也是亥著iOS企业签名的突出优势。(点击上方“来源”即可获取服务)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章