首页 游戏资讯 正文

夜行_更新日志_安装包

这个《夜行》APP,说白了就是我给自己闲着没事儿瞎折腾的一个小工具。没啥高大上的功能,就是记录点夜里跑的代码或者突然冒出来的想法。之前一直用着,但最近真的把我气得够呛。

本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.me

主要是这个安装包,简直是噩梦。年前我换了个新手机,一装,闪退!我把打包流程从头到尾跑了三遍,证书、签名、版本号,全部对得上,它就是不让进。老弟用我的APP也说装不上去,每次都得我远程教他清理缓存,折腾半小时。这哪是给人用的?简直是给自己找麻烦。

开始动手:把老流程全扔了

我直接把老的那套打包脚本全删了,留着只会添堵。决定换一个思路来处理这个安装包的问题。既然之前的手动签名那么容易出幺蛾子,这回我就直接学了国企老王教我的那个简单粗暴的方法——用一个半自动化的工具链,虽然土,但稳当。

翻出了前两年用剩下的那个老旧打包机,已经吃灰很久了。第一件事就是清理了系统环境,把所有无关的依赖全干掉。然后,我重写了一个超简单的配置文件,专门针对APK和IPA的生成。这回我决定不走什么高深路线,就走最传统的build命令,能跑、能稳定安装就行,什么持续集成、持续部署,先扔一边去。

  • 第一步是锁定了几个导致签名总是不通过的旧配置项,把它们全部注释掉
  • 然后我下载了一个更旧、但更稳定的打包工具版本,它跟我的开发环境反而更搭。
  • 调整了版本号的自动递增逻辑,保证每次生成的包都是独一无二的,避免系统缓存的干扰。

更新日志:被迫处理的定时任务

过程中果然又卡住了。这回卡在了一个跟版本更新有关的奇葩问题上。原来《夜行》这个小工具里有个定时任务,负责凌晨三点自动清理前一天的记录。我发现,如果用户选择在后台运行,这个定时任务就会被系统无端杀掉,导致每天早上打开还是一堆旧数据。

一开始我想用复杂的后台保活技术去解决,但试了几个小时,发现要跟不同手机厂商的系统斗智斗勇,根本搞不完。我瞬间就没脾气了。

最终的解决方案土到掉渣:不是什么高级技术,而是直接在用户退出时,弹出一个警告,提醒他把APP加到电池优化的白名单里。然后我修改了定时任务的启动逻辑,从固定的时间调整为检测到新的日出时间再启动。虽然用户体验差了点,每次都要点确认,但总比功能废了至少它现在能自动清理了。

最终:一个能用的安装包,总算出来了

昨天晚上十一点多,我跑完了一遍测试。这回生成的安装包,我先扔给老婆的手机装了一遍,她啥都没操作,点开运行退到后台,再打开,一切正常。我心里的大石头才算落地

现在这些东西,就得追求一个字。我哪有时间像以前那样,为了一个炫酷的功能熬到凌晨四点?现在每天晚上哄完娃就得赶紧躺下,不然第二天真爬不起来。这套土办法,反而是最适合我的。

新的安装包我已经打包这回应该是不会闪退了。再也不想为这种破事操心了。上次为了解决一个证书过期的问题,我跟那个负责部署的同事扯皮扯了一个下午,他非说是我的代码问题,我查完日志甩给他,他才不吭声。想到这些我就烦,现在自己动手,丰衣足食,省心!