苹果第三方应用iPA安装详讲

        我们知道Apple什么设计都考虑到用户隐私安全。安卓手机只要有可安装的apk,都可以直接下载且安装。但是苹果开发者上架应用需要经过app store的严格各种审核,用户不通过”其他方式“的话只能在app store这一个应用商店里安装到自己想安装的应用。为了防止盗版应用和保障设备安全,苹果设立了一种签名验证的机制,禁止设备安装来源不明的应用,要安装app store以外的应用就必须要对安装包ipa进行签名。

        近几年来,苹果公司对app上架审核越来越严苛,所以想要将自己的app上架到AppStore事一件十分困难的事,许多app运营商前期工作都已完成了,想要将自己的应用上线运营,但却因为通不过审核,只能将上线的时间一推再推,耗费大量的时间和金钱。当然,也有很多通过审核的,比如一些较为特殊的小众游戏,审核相对来说是比较容易的,但是竞争比较激烈的一些大品类游戏,基本上是通不过上架审核的。
有些开发商会贯彻锲而不舍的精神,不停地进行申请,然后在提交n次包之后,终于通过审核了;还有些开发者会利用”伪包”模式提前审核,所谓伪包就是将应用名称和图标啥的都改成一个“看似很正常”,其实打开应用之后里边内容就是另外一个样子了,这样也做可能有时候会骗过APPstore审核成功。但是这些行为以为就这样就万事大吉了?显然不可能,不得不面临的一个现实问题就是,从很早就开始苹果公司每月上旬都会对已经上架的app进行一次大复查。复查不过的app自然就被下架了,有时候,一天就能下架一万款app。所以说就算你审核通过上架到AppStore,在后面的复查过程中也是很有可能被下架的。

        面对这么严苛的审核机制,我们应该如何实现app无需上架AppStore,无需越狱,直接下载到ios设备在苹果手机上的下载和安装呢?这时,苹果签名出现在了众人眼前,通过证书给苹果iPA签名,签过名的app后就无需上架就可以实现直接下载和安装。苹果签名主要就是通过证书签名给app的认证使得用户可以直接在ios设备上进行下载和安装,对于一些无法上架AppStore的和很难通过审核的app来说,他们无法实现在苹果手机上的下载,但是同时又不想放弃ios用户,所以就会选择通过苹果签名的方式开实现应用在ios设备上的下载和安装。

// ------------------------分 隔 符------------------------

目前市场上签名主要有四大类,利用苹果企业证书签名,利用超级证书(开发者个人账号udid定制证书)签名,TF签名,免证书自签。

一、企业证书签名

这是使用最为广泛的一种苹果签名,使用企业开发者账号生成的p12证书实现签名,不限制签名应用的数量和类型。按照证书签的APP数量来分类,有共享版的企业签名,稳定版的企业签名和独享版的企业签名。   

1.共享版企业签名,就是众多app共同签到了一个证书上,而且它所用到的证书都是在市面上流通的特别广的证书,所以这种类型的签名稳定性差,极易掉签。

2.稳定版的企业签名,证书是签名服务商独立拥有的,不对外出租,也不对外交换,签名商完全拥有账号的所有权,然后签名商再为多个应用进行签名,因为证书不会在市面上流通,所以这种类型的签名稳定性还算可以。   

3.独享版的企业签名,证书是签名服务商独立拥有的,不对外出租,也不对外交换,签名商也是完全支配着证书,只是每个证书都只签极少数的APP,保证应用的稳定性,掉签的几率很小,十分稳定。

二、超级证书签名 

超级签名是使用个人开发者账号,添加、注册苹果设备的udid,然后生成签名使用的描述文件,实现真机测试;对于只用于小范围的应用,其实超级签名更划算。使用个人账号进行签名,一个账号只能连接100个 udid,所以保证了账号的稳定性,用户在500以下的应用小编建议首选超级签名。但是超级签名会出现黑心签名商人为删除账号导致掉签的情况,所以在选择商家时,还是需要谨慎的。

 三、TF签名
苹果TF签名又称 TF(testflight)上架,是目前最稳定的签名方式。TF签名是一种苹果官方认可的分发模式,无论是稳定性,可靠性都比企业签名和超级签名要强。适合自己的才是最好的,不能因为TF签名稳定就都选择TF签名,因为TF上架前是需要审核的,小编建议用户数量较多的正规应用首选TF上架。但是对于一部分无法进行TF签名的应用,ios企业签名也是一个不错的选择,可以进入平台根据不同版本选择适合自己的企业签名。

四、免证书自签

这种利用PC工具不用买证书免费的签名技术,每7天需再签一次,即每7天会掉签一次。自签教程:点击这里跳转

注:企业证书比自签又好一点,一个月可能掉一两次;udid证书有效期一般是一年,一年最多掉几次;TF签名一般有效期是90天。

上一篇:c++编译/链接库/神经网络框架与cuda、cudnn的前世今生


下一篇:idea一直在build之后一直在copy文件 导致target不断变化