为啥要写?
最近苹果对app审核愈发严格,漫长的等待期、未知的结果、客户的吐槽、领导的催促,每次上线都在暗暗的祈祷,烧香拜佛。尤其是对很多乱七八糟的奇葩被拒原因真的让人欲哭无泪。
所以,当昨天有个旅游部的同事跑过去问我上线问题时,我告诉他,有绕过App Store的审核,直接让用户去下载使用的这种操作。看完之后,他惊奇的喊了一句:“wc, 还有这种操作,快教我。”
其实呢,也没有那么神奇,只是比之前等待审核上线好多了,最起码这个东西可以解决一时之急。
他是谁?
其实就是https托管ipa包,可以不经app store, 直接发布到自己的网站上。或者生成一个二维码,让使用的人随时去扫描。
要什么?
1、开发者账号:
如果要很多用户去使用,需要企业版账号(In House),当然企业版账号有点小贵,如果没有那就自己想办法,这个网上有很多资源的,不多说哈;如果少部分人使用,那就个人账号(限制100个用户)就可以了,当然这个只能是测试包(Ad Hoc)。
2、https域名:
有钱的就不说了,自己买去,直接到怎么做第4步配置in-house文件;
没钱的就找三方机构,有免费的,比如“码云”。
怎么做?
这里介绍码云托管,有其他更好的,可以底下留言。
1、先注册一个码云账号、登录
2、新建项目:
3、新建plist文件:
4. 配置in-house(plist)文件:
plist文件格式是固定的,可以直接copy,然后修改成自己的就可以。
5. 获取URL:点击刚配置好的plist文件->点击原始数据->复制此时的网址URL
最后是什么?
将刚获取的URL拼在“itms-services://?action=download-manifest&url=”后面,生成二维码就可使用。
我这里最后是: itms-services://?action=download-manifest&url=https://gitee.com/kevincool/ipaTest/raw/master/ipa_plist
网上随便找个网站,生成二维码如下:
扫描结果:
当然这个肯定是安装不成功的,bundleID和项目都没有配置。实际项目中根据自己项目配置好。