部分开发者不知道的是,上架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企业签名的突出优势。(点击上方“来源”即可获取服务) |
|