对于手游开发者来说9月这个开头应该还算不错,在中国内地部分大城市,有不少用户发现play.google.com已经可以通过直连访问,经过笔者Google Play确实已经可以缓慢打开。那么就是说,谷歌自去年以来就一直在筹划着回归中国市场,已经在慢慢变成现实。而且现在这样的迹象越来越明显,谷歌不仅在北京筹划组建一个人工智能团队,还在Google Play后台增加了中国区选项,相信在不就的未来国内的手游开发者就可以在国区Google Play发布应用。对于开发者来说,发行渠道的增多,尤其是谷歌这种官方渠道的回归绝对是件好事。但问题也随之而来,国内的开发者已经很久没有接触过谷歌了,可能大多都忘了如何和谷歌开展合作了,万幸还有TypeSDK一直在和谷歌合作,可以帮助开发者解决这些问题。
虽然谷歌离开中国多年,但在海外市场谷歌Play一直是与苹果AppStore分庭抗礼的重要存在,所以国内海外两种发行方式都很注重的TypeSDK在过去的几年里一直没有放弃对谷歌的研究。所以当大家还在聚精会神的研究Android 7.0,在谷歌3月29日发布了新的Android O的首个开发者预览版本的时候,TypeSDK团队就开始有针对性的做了很多前期的准备工作。
比如谷歌新的官方开发文档中“APK signature scheme v2”这条,由于在v1中仅验证未解压的文件内容,因此在APK签署后可进行许多修改,可以移动甚至重新压缩文件。事实上,编译过程中要用到的zipalign工具就是这么做的,它用于根据正确的字节限制调整ZIP条目,以改进运行时性能。而且我们也可以利用这个东西,在打包之后修改META-INF目录下面的内容,或者修改Zip的注释来实现多渠道的打包,在v1签名中都可以校验通过。但v2签名将验证归档中的所有字节,而不是单个ZIP条目,因此在签署后无法再运行zipalign。
现在在编译过程中,Google将压缩、调整和签署合并成一步完成。如有任何自定义任务篡改APK文件或对其进行后处理(无论以任何方式),那么v2签名会有作废的风险。说人话就是,出于代码安全或其他一些问题考量,开发者是不会随意交出产品源码的,那么在出谷歌的渠道包时,必须对原始安装包进行反编译,再配上不同渠道的id来适配不同渠道的要求。那么在这个反编译过程中,会产生对原始安装包签名的修改,有修改就会导致经反编译打包出来的APK与Android 7.0及更高版本的签名不一致,最终无法安装。
TypeSDK早在2015年就发现了这一趋势,针对这一问题对产品做了大量的优化改进工作,才能在现在能够迅速适应现在的新情况。而且作为当前手游市场唯一一款全栈手游自主发行解决方案,无论是国内搭建平台自主发行,还是另辟蹊径进军海外,亦或是保持原状通过接入渠道获利,所有的发行方式需要的技术支持,TypeSDK都能够提供。同时开源的解决方案方案,还可以让手游开发者更放心的使用TypeSDK,所有的用户信息、流水数据都只属于TypeSDK的客户自己,无论是游戏的代码安全,还是运营数据的安全,都更有保障。
TypeSDK与市面上所有其他的发行解决方案都不同,其他方案只是基于手游厂商的零散需求堆积垒砌出来的产品,缺乏对厂商发行过程中真实问题的认知和实际需求的思考,能做到的只能是头痛医头脚痛医脚。TypeSDK则是为研运一体公司内部使用而设计的产品,它几乎涵盖了所有的发行方式,从根本上解决了发行过程中会遇到的所有问题,它的诞生过程是由内而外的,所以设计理念和起点就与其他产品完全不同。所以无论是从对谷歌的熟悉程度,还是对运营的支持,其他产品与TypeSDK相比较,完全不具备可比性。在谷歌Play即将重回中国的未来,发行的方式会越来越多样化,开发者如何适应错综复杂的发行环境这一问题,还请交给专业的TypeSDK来解决。