MoreRSS

site iconobaby@mars修改

定居青岛,女,闺蜜圈开发者。AI界的小学生,逆向分析工程师,非专业APP开发者。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

obaby@mars的 RSS 预览

11.11

2026-11-12 10:38:44

想写点东西,却又一时难以找到一个合适的题目。索性就用昨天的日期吧,至于为什么是昨天的日期而不是今天的日期,大抵还是因为自己记录的都是已经发生过的事情。

10月底的时候,宝子的小姨约了个拍全家福的工作室,这次拍照主角是老人跟孩子。看了下发来的定位,小区的名字很熟悉,但是那个工作室的名字毫无印象,打开地图仔细查看,发现就是自己去拍过一次写真的同一个地方,只是大家对于那次的拍摄效果评价普遍都不高:缺少灵气、光线布景搭配不好等等,所以那次拍摄的图片,后来也基本没再怎么发出来。

来到拍摄的地方,新的工作室已经不是在原来的那个地方了,大抵应该是换人了,不是同一家工作室,看了一圈也没熟悉的人。原来的的那个工作室现在已经重新装修过了,直到到了拍照的时候,来到地下的那个布景间才发现,原来熟悉的地方还在,也仅仅剩下这一件拍摄用的布景房间了。

秋假结束之后,又开始了每天重复的生活,假期前考试的结果自然也就出来了。周二的时候,公布的是科学跟数学,96、98。昨天公布了英语跟语文,89,89.5。至于科学的题目,有个连线题:滚动的足球的运动形式,宝子连了平动跟滚动。如果说基于他们科学课程的教学内容,已经学了所谓的整体的概念,我认为这个答案是没有问题的,如果把球看做一个整体那就是平动(不要抬杠说什么地不平,沿着曲面滚动。如果按照这个说法,那么课本上、辅导教材的的 行驶的汽车既有平动又有滚动就不成立了,汽车上下坡的时候呢?),如果不作为整体那么就是滚动。而至于英语宝子的说法是,对于各种语法结构不是很理解,有的没学过不认识,这个目前确实没什么好办法,单词这个东西只能背,语法那就得加强学习。语文则是因为阅读理解的问题,没有理解文章内容,至于哪里出错了,现在没看到试卷,我也不甚明了。

同事说,她的孩子上初中了,老师在课上就说,不要指望在学校能全部都学会,该报辅导班就报辅导班。说这话的老师自己就在校外开辅导班,同时暑假给她的孩子报了语文和英语,一门课程4000,就这样又多出来8000的开支。至于这个开支,其实我觉得,我稍微上点心,完全可以省出来。毕竟,我也是专业的不是吗?虽然我不是老师。

不过,这件事情,也给我提供了一个便利,本来还在为宝子的生日礼物发愁,不知道该送什么,既然如此,那不如买个翻译笔吧。毕竟,我也不想每次看到不认识的单词在用手机去搜索,多少是麻烦了一点。

在上个月月底,就约了昨天的写真。出门的时候,油表灯亮了,开到加油站加油,95标号的价格和燃油号码基本一致了9.49,再涨下去,这92号也快能一致了。快到目的地的时候,前面被一辆无人快递车给挡住了。停在路中间,我也不知道他是走还是不走,想着等对面的车通过之后,走对向车道绕过去。

结果等了会儿,无人车开到了小区的停车场入口。入口的保安拿着手机,又是拍照又是打电话,过了几分钟,走过来说,『你往后倒一下吧,让他倒出去』

停好车,来到21楼,按门铃,没有听到任何的动静。猜测可能是还没来吧,这时候看到电梯在往上走,猜测他们应该是要到了。果然,电梯开门之后他们也到了。化妆的时候,有一搭无一搭的聊天,化妆师说,他们最近也挺偷懒的,上午基本没有什么预约了,多数都约到了下午。生意也不是特别的好。

ai的冲击,让这个行业也备受冲击,现在随便找个图片处理工具,都能生成各种大片写真的照片,又有多少人愿意费心费力的去拍一套写着呢?一套写真的价格够生成多少张照片的?他们能坚持的现在应该也挺不容易,之前有一次去的时候,还有另外一个化妆师,外景还有跟拍的助理,再后来,那个化妆师不在了,跟拍的小助理也不在了,应该都是为了缩减成本吧。

选完照片,交钱的时候,摄影师说,『你看看还有什么想拍的,年前我可以帮你拍一下,或者有什么想拍的衣服,也可以买一下拍一拍。我年后可能就不回来了。』

听到这个,多少有些意外,有感觉有些意料之内,忽然觉得有些失落。

『可能年后,我们就不回来了,留在老家 德州』

山东很多地方我都去过了,唯独没有怎么在德州停留过,唯一的一次途径,还是数年前去厦门的时候,自己去德州坐的那一趟卧铺。

有时候,我也不禁会想,以后到底还有什么工作能留给人来做?又改让宝子去学个什么专业,开车回家的路上,忽然想,要不就学神经学吧,跟数学 计算机相关的神经学,毕竟哪怕以后真的到了《2077》里面的各种仿生体植入,各种芯片植入的时候,还是需要有人来进行手术或者数据对接的不是吗?

想到这里,才发现,上次打开游戏已经又是几个月之前了,一款游戏在电脑里放了好几年了都不曾通关。

好像,又卡关了?

大壮的爱情

2026-11-09 14:12:20

晚上一个人呆着的时候,想着打开投影仪,倒上一杯小甜水(无醇葡萄酒)可以窝在沙发里,安静的看一场电影。不过,现在这个也只剩下想着,一旦自己窝在沙发里,猫猫就会跑过来,飞快的速度蹦到自己身上。茶几上更是不敢放任何东西,他会毫不犹豫的过去闻一圈,有时候还会打个喷嚏。黄色的鼻涕喷的到处都是。有时候自己拿纸巾的时候稍微慢了点,他会把粘在鼻子上的鼻涕再舔掉。

《心迷宫之三重罪》

既然,家里不方便,那不如果断换个地方,从淘票票找还在放映的电影。这次不想找太长的影片,发现《心迷宫之三重罪》长度刚好合适,国语片,也不用太费精力。

影院依然空荡荡的,又是一个人包场的影片:

故事发生在一个小村里,整体的情节并不是非常的复杂,当然,剧情跌宕还是有的。

最后抬棺下葬的时候,我以为里面就两具尸体,结果从里面滚出来3个。

故事也简单,悲情的大壮喜欢一个有夫之妇,为了让这个有夫之妇解脱,也为了自己的爱情,大壮把瘸子从悬崖推了下去。只是最后车里的拐杖泄露了天机,有夫之妇再也无法与大壮私奔了。大壮选择喝药结束了自己的一生。

可惜啊,敢爱敢恨的大壮,果然还是爱情价更高。

《八仙!》

早在八仙自开始上映的时候也想着去看,只是,那时候也就是想想。也并非非看不可,之前看别人发的影评,自己还是有点过于先入为主了。总觉得八仙的故事与西游记之类的故事比起来,少了那么一点点的激情,当然更主要的是战力,都不是很能打。或者说传统的八仙故事并不是自己特别喜欢的类型。在这之后也就一直再也没想起来看,前段时间对象说,电视上有个八仙唉,可惜,那个八仙少了个感叹号,连自己想看的那个八仙都不是❗

宝子秋假一个人待在家里,也是百无聊赖。刚好可以一边跳绳,一边看电影。

影片开始之后,就发现虽然人物还是原来的人物,故事已经不再是那个故事了。在水蜜桃打视频电话的时候,我已经隐约猜到那个反派大boss就是杨戬了。毕竟,能让水蜜桃这么听话的知名人物也不多。不过想到这个反派,忽然觉得,按照这个设定,这八仙完全不是对手,八千仙,八万仙都不是杨戬的对手,更何况这八仙。

直到在宴会上看到猴子,瞬间觉得,这也不是无解的局面了。猴哥,依然是战力天花板,甚至最后大师兄都没出手,就靠几根猴毛就解决了这个天大的麻烦。不过,在最开始也能看出杨戬并不想赶尽杀绝,处处留情,让我想到了与沉香对战的时候喊的那句:『让你尝尝我的挥天披风!』如出一辙。

嗬,挥天披风!

《奥德赛》

看完八仙,假期还没过完,一个人的时候,时间似乎过的也慢了很多。继续翻淘票票,此时又看到了奥德赛,想找个合适的场次也不容易,既不想太晚,又不想太早。

翻了半天,忽然看到一个很有意思的座次,诺大的影院,就卖出去两个角。

这个是有什么特殊的含义吗?不过这个影院之前没去过,又怕停车也是个问题,最终还是继续选择了万达。

这次比之前两场要很多,毕竟加上自己开场的时候就有四个人了,并且都是姐妹,自己后排有一个,后面第二排有两个。然而,直到影片开始放映,龙标都出来了,顶上的大灯还亮着,想着是不是控制人员给忘了。

影片继续推进,顶部的灯依然没有关掉的迹象,这是什么神奇的操作。

这观影体验是不是有点神奇了,我也不行开着灯这么看下去啊。实在忍不住了,到检票口跟检票的小姐姐说:影片已经开始放映了,顶部的大灯还开着。听完自己的话,小姐姐把腿就跑。自己瞬间有点懵了,这啥意思,不是远程控制的?

姐妹三步并作两步,跑到影厅。自己紧跟在后面,听到里面传来开关关闭的清脆的咔吧声。刚要进门,小姐姐也从门口出来:『谢谢你。』说完就跑了。毕竟检票口没人也不行,入口就她自己。早知道开关在门口,我自己关了就行了,也不用再跑一趟。

以前对于特洛伊的故事的了解,也仅限于历史书上的三言两语。现在,看起来这特洛伊木马计,跟吕蒙的白衣渡江一样,让信用体系彻底崩塌了。无下限的操作,定然会导致信任基石的崩塌,就跟现在人都不接陌生电话了一样。崩塌不过是瞬间的事情,但是想重建却需要数年甚至数十年的时间。

小的时候太多的东西看不懂,现在看到这种战争场景,已经多少明白那是一种什么境遇,什么生存条件了。同类相残也并非奇事,所谓的高等级动物,本质上还是动物。 

然而,有时候对于动物的了解。我又自觉甚为浅薄。影片里的独眼巨人,或者说是牧羊人。本来一个人生活在山洞里好好的,结果他们来了眼也被戳瞎了。

至于被重盔甲巨人追杀,那个多少有点无妄之灾,毕竟我觉得他们也没伤害到谁,这,纯粹就是一种猎杀游戏。

当然,如果要让我选择的话,我还是更想拥有影片里的女巫的能力。

我也想,能随心所欲的捏出自己喜欢的玩意儿来。

一个人

2026-11-06 15:35:46

从来没想过,小学生还能有秋假。忽然某一天就发通知说,小学生要放秋假了。不过秋假之前是期中考试,为了这次考试,晚上还要给孩子补课。语数外,这几科我没管,对象就搞定了。只是到了科学上,就得我亲自出马了。

科学课程,现在学习的是运动静止,基础电路相关的知识,主要是什么参照物啊,运动属性啊,运动形式啊之类的。电路,就是点单的电路定义,电路连线,初级的串联并联。我刚开始学这些东西(课本)之前,就已经开始玩各种电路了,当然,能玩的也非常有限,不外乎就是几种小玩意儿:灯泡,小电机,铅酸蓄电池。那时候在学校第一次接触到蓄电池,感觉这东西好啊,好想拥有几个,跟我小时候想偷小学里面的录音机的想法一样强烈。

当然,这些想法最终也没实现。不过偶然的机会,从舅舅家得到了一块矿灯上的蓄电池。还有个简单的变压器,就这样,有了最好玩的玩具。当然,玩这个东西也有代价,稀硫酸流到床上,把被子烧透了。期间也被电过好多次,再后来有了个一个380~36v的变压器,能玩的就更多了。直接接家用电,就可以有20v左右的交流电了,搭配几个二极管,再弄个变压器,就可以自造小风扇了。

当给宝子讲解辅导科学的时候,发现她对于物理学这个东西也没有太大的天分。当然,她的老师没讲明白。我就得详细的讲明白了,再加上家里的实验器材,总算是把这两章的内容给讲通了。但是对于电路的串并联,感觉她还是没那么理解。

考完试,秋假一到,对象就带着宝子去开封了。可以放肆的玩几天,家里就又成了我自己一个人,可以在家随心所欲了。至于能干什么?其实也干不了啥,就是自己可以自由支配的时间更多了。想起来上次看电影,《生化危机》没能看成,晚上果断买了九点多的票。在这之前,还有一场七点多的,稍微早了点。买票的时候看了下可选位置,竟然一张票都没卖出去。不过8-10排中间的位置都被锁死了,无法选择。果断选了7排12,刚好最中间的位置。这次毫不犹豫直接下单了,毕竟上次想看《杀死比尔》,下手慢了导致场次取消了。这次,我都买了票了,从不能再取消了吧。

下班去买点瓜子,回家完成3700个跳绳。收拾下东西,刚好到了出门的点。八点二十,从家里出发,也就十几分钟就到了万达。工作日的万达,停车场冷冷清清,也没几个人。

影院门口,更是门可罗雀。

取票之后,找个地方坐下来,等待开场。

等待的时候,又陆陆续续来了几个人,想着,总该是有同一个场次的吧。事实证明,自己还是过于乐观了,等自己检票入场的时候,发现一个动的都没有。

偌大的影厅,就自己一个人。

真前无古人,后无来者。

我这一个人观影,这影票钱够放映这一场下来的电费吗?

光线暗下来,依然再也没有人进来,这真的包场了。不过,这影片最大的问题在各种贴脸杀用的太多了,突然的声音,和贴脸的特效,真的是让我有些毛了,黑咕隆咚的影厅里就自己,真是怕后面突然有人蹦出来。

甚至都开始想找个高能君出来提前预警了,这一惊一乍的是真的心累。

里面的生物设定,感觉跟《求生之路》里面的怪有些许相似,喷强腐蚀酸性溶液的,不过大肚子的tanker不能移动,拼接人形怪有点意思。

开始的时候,我还以为主角靠光环能杀出重围,绝地重生,没想到最终还是变成了同样的生物,竟然成了最终的boss。这设定,的确是让自己期待了个寂寞。不过说实话,电影里面的人物,都是坑货,没有例外,除了主角的坚持不懈,剩下的只剩下各种互坑。不得不说,那些配角死的有点冤,当然,主角途中也差点被坑死。

看完电影出来,万达里面的商铺已经基本都关门了,下电梯遇到一堆小情侣,毫无顾忌的在电梯里抱在了一起。

这就过分了啊,真是的。到-2的停车场,空荡荡的,连车都没几辆了。这空落落的停车场跟生化危机里的倒是有些相似。

来车车边,把手伸进把手内解锁车辆。连试了数次都没反应,直到最后一拉,车门直接开了。

停车的时候,竟然忘了锁车了。

一抔黄土

2026-11-04 16:50:37

从8月之后,我渐渐的少了跟姐姐们的联系。主动屏蔽了所有的消息,偶尔看到她们发的消息,我留下的也只是一个只读不回的状态。不管作何选择,时间都不会停下来,依然滴滴答答的往前走,不会因为任何人而停歇。

近几个月,哪里都没去,也哪里都不想去,就这么安静的呆着,生活着。一天中午,忽然想起来,似乎家父的忌日到了。

拿出手机给老太太打电话,跟几天前一样,一段等待音之后,传来的还是同样的答复:『您呼叫的号码暂时没有应答……』

连续打了几次都是同样的结果,应该是她不知道又怎么把手机给弄静音了。

给二姐打电话,问:『是不是快到忌日了?』

『嗯,快了,你也回不来。到时候我去上坟,……』她答道。

『不是今天吗?』我总觉得是自己错过了,追问了一句。

『不是,你记错了,还差好几天』

再翻翻手机,才发现真的是自己记错了,把手机上的日历看成阴历了。

过了两天,群里收到一条消息,二姐说:『家里的猫猫死了,两只小狗第二天也死了。』

大姐回:『等过去这段时间就好了。』

这只猫,几个月前生了四只小猫,最后活下来三只。农村的猫最大的生存考验不是没得吃,而是容易出去轻易地就能吃到各种死老鼠,那种被毒死的老鼠。以前老家也养过很多的猫,每次回家我都喜欢给猫猫拍张照片,那些猫猫到最后就只剩下了照片。不管活的时候长短,最后都化作尘土。


忌日那天,我给二姐发了红包,可以去买点纸钱烧一下。这么算来,自己好多年没回去在他忌日的时候上坟了。每年也就省了下春节,偶尔清明合适的时候也会回去。

在这之后,其实一直想给二姐打个电话。然而,一拖再拖,时间就到了现在。做完给二姐打视频,响了很久无人接听。过了几分钟之后打了回来。视频里灯光有些昏暗,她说信号不好。

老猫生的小猫,养在家里的确是有些多。也比较难照顾,就都拿出去送了人。其中一只就给了二姐干活地方的老板。老猫死了之后,偶然的机会二姐在库房里又看到那只小猫,瘦瘦小小的蜷缩在一个角落里。也不知道已经多长时间没吃东西了,身上沾满了粘鼠板上的黏胶。所有的毛都成了球被粘在了一起。

听到二姐的互换的时候,喵喵叫着跑了过去。或许,在它的记忆力还记得二姐,还熟悉那声音。二姐说,看到它这个样子,心理还挺难受的。

听到这里,我跟对象都说,赶紧要回去。

二姐说她找了个纸箱子,把小猫装进去。班也不上了,骑电动车带小猫回了家。

粘鼠板的胶实在是太黏了,最后找了个办法,用花生油竟然把大多数的胶给洗掉了。还剩下一些,已无大碍。二姐说,小猫特别听话,你让它过来他就屁颠屁颠的过来。

或许,这也是它猫生必经的劫难吧。

『最近可能真的是有什么事吧,二姐接着说;乐(音:落,方言)春死了,你知道吧?』二姐问。

『没听说啊。』我答道。

『那段时间,夜猫子( 猫头鹰)真的是天天叫,每天晚上夜深人静的时候。它就来叫,在寂静的夜里尤其的瘆人。死了有段时间了,上个月吧。据说是得了什么癌症,后来也就出不了门了。国伟(他儿子)就天天来给他送个饭,然后把门锁起来。过了段时间就死了。』二姐讲。

『我上次见他还是过年的时候吧,还挺好的,去打扫卫生』我说。

『俩月前还挺好的,我去医院拿药。他也在那里等交钱,说等着过了十二点交钱,十二点之前系统还用不了。后来突然就不行了』

一个村里,基本都是所谓的亲戚,或远或近,我叫他大爷。回老家在路上遇到了,总会问一句:『大爷,干活去啊。』

他也总是那么几句:『啊,干活去,啥时候回来的啊?』

随着这些人的离世,村子里我认识的人越来越少了。整个村子最后两排依然没什么人居住了,现在想起来,家父离世已经23年,23年足够一个孩子长成大人了。现在想起来,却似乎跟昨天一样。

时间在这一瞬间,似乎被无限压缩了。

而,那些自己认识的人终将化作一抔抔黄土。

闺蜜圈 [v 5.8.08]

2026-11-02 10:22:24

更简单更智能的大姨妈记录app:https://guimiquan.cn

1.重新设计UI,界面更加美观
2.优化多语言支持
3.新增备孕功能,在 我的->备孕模式 页面开启备孕功能
4.AI助理功能全面升级:支持一句话记录多项、一句话查询多项、支持数据汇总分析、新增备孕数据查询
5.支持备孕用药提醒
6.增加用药记录
7.修复了一些已知问题

APP以及小程序二维码,扫描即可安装体验:

   

视频:

新功能:

 

Unicloud 云服务空间迁移不完全指南

2026-10-29 15:02:56

你要稳稳的幸福,那稳稳怎么办?

简单朴素的想法总是觉得,自己花钱了或者找大厂的服务肯定比自己弄要稳定很多。但是事实是这样的吗?不是偶尔不是这样的,而是从来不是这样的。

我们看看google 都关闭了那些服务:

当然这些服务,对于开发者来说其实没那么大的影响。但是,国内的大厂的服务就靠得住吗?也未必,Findu旧版本依赖的阿里云的openim 旺信,最开始说是免费,到时候停止服务,也不过短短几年时间。因为这个原因,也导致自己直接放弃了之前的旧版本的维护。这次要说的是闺蜜圈APP的unicloud的云服务依赖。

上个月服务到期之后,直到续费才发现续费周期最长只能选择几个月,下面一行字写着:因阿里云 EMAS 功能逐步下线,uniCloud阿里云服务空间自2026年11月1日起不再支持新建,并将于2027年9月30日正式停服,续费后的到期时间不得晚于2027年8月31日,建议您尽快迁移,

点进公告之后,提示显示可以加群获取迁移工具,然而加群之后,工具却迟迟没有发布出来:

中旬的时候,看通知说月底发布。后来点开还是说是月底发布,现在依然是月底了。却连工具的影子都没看到,不得不说看来他们是真的不着急。

既然他们不着急,自己也不想再等了,不如完全自己动手吧。动手之前首先要清理清楚自己用到了uni的那些云空间的功能,可能的功能包括:

1.uni-id 账号登录系统 (✖)

2.uni-admin 管理后台 (✓)

3.uni-upgrade-center app升级管理工具 (✓)

4.uni-push 推送工具 (✓)

5.uni-statics 统计 (✓)

6.uni-chat ai会话框架 (✓)

7.其他的关联服务 (✖)

这么看起来,要迁移的东西不少,那么既然迁移就不得不提到另外一个问题,关于uni的云空间计费问题。虽然数据量不大,但是很多计费规则其实是从不同的维度对同一个东西的反复计数,这就导致一个仅有一万多用户的app 云空间每到月底就频繁提示剩余资源不足:

所以在实际迁移之后,准备放弃以下内容:

2.uni-admin 管理后台 (✓)

3.uni-upgrade-center app升级管理工具 (✓)

5.uni-statics 统计 (✓)

所以,要迁移的东西也就少了很多,数据可以完全丢弃,只需要迁移云函数就可以了。保证推送 以及 uni-chat的相关功能可以正常使用即可。不过新建空间的时候要注意,支付宝云不支持 universal-links。如果app已经绑定了通用链接,建议迁移到别的地方去,直接放到app的后台或者官网上。

并且支付宝云,哪怕你上传了文件,实际进行校验的时候仍可能过不了:

上传到自己的官网直接源码格式修改manifest.json文件,改成自己的正确地址就可以了。

剩下的就是常规部署流程:

1.云函数重新上传,直接通过hbuiler关联空间,上传代码即可:

2.数据库同步,目前没有工具,如果需要同步数据,可以通过后台数据库生成初始化数据导出数据,将导出数据复制到hbuider初始化代码的目录下,重新初始化数据库(注意:每次最多选20个表,并且在执行导出的时候,不要再去导出操作,会全部失败!):

如果上面的数据有问题,最可靠的就是通过数据库页面的导出功能 导出jsonl格式的数据,在另外一个数据库直接导入:

3.云空间的资源同步?

抱歉,目前没有任何办法,甚至连批量下载的方法都没有。hbuilder带的云空间管理也只能查看,没有批量下载,这个就等官方吧。

4.迁移之后的域名绑定,需要重新绑定域名的几个地方:云空间的自定义域名、云函数的自定义域名。

如果不能直接修改绑定关系,可以添加一个新的域名,修改后端代码,新服务使用新的域名,旧的保持继续可用就行了。

之所以可以这么做是因为支付宝云支持绑定多个域名,所以后期可以把之前阿里云的域名也绑定过来,这样旧版的服务依旧可以正常运行。

如果不涉及到云空间的图片资源等等之类的到这里就算迁移结束了,至于代码怎么改,可以直接扔给ai。或者让ai跑一遍迁移分析,给出迁移步骤以及需要处理的内容和注意事项:

| 阶段 | 内容 | 状态 |
| --- | --- | --- |
| 0 | 准备与确认 | ✅ 已逐项复核(2026-10-24)。时间线/HBuilderX/密钥/云函数/索引均通过;备份含结构(54 集合)+ 全量数据(355,378 条),已核实无用户/订单/push cid |
| 1 | 新空间创建 | ✅ 完成 |
| 2 | 数据库迁移 | ✅ 表结构完成(3 张已上传,无数据搬运);2.2 数据迁移 / 2.3 索引 / 2.4 验收均**不适用**(2026-10-24 确认) |
| 3 | 云函数部署 | ✅ 完成(`babyUniPush` + `uni-ai-chat` 均真机验证) |
| 4 | 推送切换 | ✅ 服务端 + 真机已验证(在线通道 `successed_online` 待复测) |
| 5 | 云存储 | ✅ 完成(APK / 图标 / 二维码全部切外部域名) |
| 6 | Universal Links | ✅ 全链路就绪(`.well-known` + 根路径均 200,深路径兜底已上线,Apple CDN 已收录);仅剩重新打包 + 开放平台填 UL |
| 7 | 客户端配置与发版 | ⚠ 未开始(小程序域名、重新打包;打包前需修 `Dayima-Info.plist` 占位值) |
| 8 | 后端 | ✅ 完成(唯一对接点 `uni_push.py` 已切) |
| 9 | 切流与收尾 | ⚠ 未开始(全端回归、旧空间保留) |

需要特别注意的一点,就是那个uni-upgrade-center这个东西和你绑定的域名没有任何的关系,所以如果app升级服务用的uni的服务,那么只能强制更新,让旧版本升上来才能解决这个问题。

## 阶段 6.5:旧版本 App 升级(uni-upgrade-center 兼容)

> 背景:≤ 5.3.20 的包升级走 **uniCloud 云函数** `uni-upgrade-center`;
> 2026-10-20(`d66f6f49`)起改用 HTTP `app.zhongxiaojie.cn/`。
> 旧空间 2027-09-30 停服后云函数消失,需评估对老用户的影响。
>
> 完整契约、真实返回、复现脚本:`开发文档/upgrade-center-接口存档/README.md`

- [x] **查清旧接口的数据拼接方式** —— ✅ 2026-10-26,直接调线上云函数采集
  - 请求:`{action:'checkVersion', appid, appVersion, wgtVersion}`
  - 返回:`code 102` 整包 / `101` wgt / `0` 无更新 / `-101` 无版本 / `-102` 参数错
  - 版本比较:按 `.` 分段转数字逐段比,多余段为 0 视为相等
  - 真实响应已原样存档(`raw/`,含 4 个版本用例 + 网关原始外层结构)
- [x] **采集脚本可复跑** —— `probe_upgrade_center.py`,走 uniCloud 阿里云原生协议
  - 签名 `x-serverless-sign = HMAC-MD5(排序后 k=v 串, clientSecret)`(**不是 SHA256**)
  - 匿名授权 → `serverless.function.runtime.invoke`
- [x] **兼容方案设计完成,但按决定不上线**(2026-10-26)
  - 映射规则已用临时脚本跑通并与旧接口逐用例对齐:5.2.16→102、5.1.89→102、1.0.0→102、5.3.20→0、缺参→-102、错 appid→-101
  - 设计保留在 `upgrade-center-接口存档/README.md` 第四节,代码未提交(后端仓库已 `git reset` 回退)
  - 原因:见下一条限制——上线也没人调用

### ⚠ 关键限制:旧包到不了这个接口

旧包调用的是**云函数**,SDK 内写死发往 DCloud 域名:

```js
{spaceId:"mp-77ffff8b-45c8-4ea4-9b30-98594e60f775", clientSecret:"…",
 endpoint:"https://api.next.bspapp.com"}   // 无 failoverEndpoint
```

`spaceId` / `clientSecret` 编译进包内,域名不受我们控制,证书合法无法劫持 —— **无法重定向**。

且旧包弹窗前必调 `uniCloud.getTempFileURL([url])`,同样依赖旧空间存活;
即使能收到请求,这一步失败也会让弹窗被跳过。

> **结论:重写接口这件事本身没意义** —— 旧包只能依赖旧空间活到 2027-09-30。
> 这与服务端实现无关,是客户端编译产物决定的事实。

### 因此真正要做的事

- [ ] 停服前(2027-09-30)把「桥接版本」推给老用户
  - 版本号必须 `> 5.3.20`,且已使用 `app.zhongxiaojie.cn` 新升级服务
  - 建议借旧空间仍在,用 `is_mandatory` 强更把 5.2.x 及更老用户拉上来
- [ ] 停服后仍未启动的设备:升级检查静默失败(`console.error`,不崩溃),
      **App 本体可用**(业务接口在 Django),只能从下载页手动更新
- [x] **附带发现**:旧云函数平台判断有 bug
  - `platform = /iPhone|iPad/.test(event.headers)` —— `event.headers` 是对象,正则恒 false
  - 实测三种头部(`OS:ios` / `uni-platform:ios` / iPhone UA)**全部返回 Android 记录 + APK 地址**
  - iOS 那条 App Store 记录(`5.0.20`)永远命中不了
  - 若将来真做兼容接口,要按平台显式区分(iOS 返回 App Store 链接

一个endpoint:”https://api.next.bspapp.com”} 就直接卡死了所有的可能性!

这是唯一一个无解的问题,如果用了uni的升级服务,请尽快强制更新,先拜托升级服务依赖问题,否则一旦原来的空间停了,那些没升级上来的版本就成了野孩子了。当然,这个东西有解吗?严格说来也有解,只要uni官方支持修改云空间的id,允许复用原来空间的id就可以了。

所以看到这里,如果你想长期做一个产品,或者说运营一个产品,那么还是尽量减少第三方服务的依赖,毕竟他们的死活切实影响到了自己的app的功能,如果真的死了,那时候临时去找个替代品又岂是那么容易?

小厂的靠不住,大厂的也不一定靠得住。

免费的靠不住,收费的也不见得靠得住。