[独立开发者 👨‍💻] 独立开发周记 167:关关难过关关过,鸿蒙给我上一课

2026 ,0420-0426

四十岁,身上很多开关被突然打开了,比如喝冷饮必拉肚。 以前好几年都不会感冒发烧一次,可最近半年就感冒发烧了两次。 把吃灰了一年多的体脂秤掏出来,换上新电池,测量的结果和一年前相比,各项指标都在下降。

本周工作

Codex Plus 真是不够用,我本来还在想要不上 Pro ,但是这周实在太累了,被迫休息了好几次,这么看 Plus 也有好处,起码可以强制让你劳逸结合。

鸿蒙不值得

这周前五天都在没日没夜搞极简时钟的鸿蒙版,最长的一天干了 10 个小时,累瘫了。

回顾一周,大部分时间都在做无效工作。鸿蒙的开发真是让我大开眼界了,原来上架一个 App 居然能这么复杂。AI 再厉害,也干不过繁文缛节和没有标准的流程。

上周我说了,因为华为的 IAP 被卡住了,跟对接群里的华为人员沟通,最终回复就是这句:「按照文档规定,有内购就必须接入华为 IAP 」。但是这个华为 IAP 不仅仅是在后台申请就可以的,还需要审核,听过来人说,最终还有邮寄纸质材料去开通才可以……而苹果这边,IAP 是默认开通的。

开通 IAP 需要申请开通「商户服务」,里面有一个选项是产品类型,如果是已经上架的 App 就选「 App 」,还需要填写上架后的链接,否则就选「其他」,我这个还没上架,理所当然选择「其他」吧。结果申请被拒了,理由是让我改选「 App 」……WNM 。被拒还有另外一个理由,让我更新企业信息,需要手持身份证照相,我对这个非常抗拒,瞬间就不想接入这个傻福 IAP 了。

有好几个上架鸿蒙的开发者群友都说他们的 App 没有接入华为 IAP ,那为什么偏偏强制我接入才能上架?我找了几个鸿蒙市场里没接入华为 IAP 的 App (其中一个还是鸿蒙系统的预装 App ),截图发给工作人员,他们就问我 App 叫什么名字,他们好去核实。去吧,这个 App 叫做「抖音」。

[独立开发者 👨‍💻] 独立开发周记 167:关关难过关关过,鸿蒙给我上一课

Battle 的最后结果就是,他们不能在群里白纸黑字说可以不接入,不能「留痕」,只能按照文档的要求来答复,于是就打电话说第一版可以先不接入。

IAP 的问题解决了,下一关是本地通知。鸿蒙这个通知分两种,本地通知( App 在前台能发出来的)和代理提醒( App 在后台或者被杀掉后也能发出来的)。可这个代理提醒居然还需要在后台申请才可以在真机上运行。

下一关是实况窗,就是类似于 iOS 实况活动的交互,非常适合计时的展示。但是这个功能,也需要在后台申请,而且光是申请还是不够的,这个功能还有一个前置功能:远程推送。聪明的你一定也想到了,这个远程推送也需要申请,不光是要申请,还需要搞到真机的一个 token 才能在真机上调试,而这个 token ,文档里说每次重装 App 都会变化。据搞定的开发者说,远程推送搞定了,还要再在另外一个页面里第二次申请开通实况窗功能 ……总之实况窗我最终也没能在真机上搞出来,总是提示:实况窗没有启用,即使 profile 里已经明显写着包含了这个功能。

上面说的这些在鸿蒙里都叫做”开放能力“,其实就是对应着 iOS 开发里的”Capabilities“。不同之处是这些功能在 iOS 这边通过 Xcode 里勾选就直接开通了,也不需要重新生成各种文件。反观鸿蒙这边,默认开发者都是坏人,你想做点什么功能都要申请和审核,自动签名是无法在真机上使用这些功能的,必须手动配置全套的证书请求文件+数字证书+密钥+Profile+公钥指纹,还要绑定设备的 UDID ,而且每次申请开通一个功能,都需要重新生成一个 Profile 才能在真机上调试这个新功能。还有构建 App 的各种概念,我到最后也没搞懂,SignConfig 、Target 、Product 、Build mode ,互相嵌套引用。

[独立开发者 👨‍💻] 独立开发周记 167:关关难过关关过,鸿蒙给我上一课

终于,关关难过关关过,周五下午提交了正式版。不出所料,周六下午收到了审核拒绝的通知。理由有五个,前四个写着是不影响上架,需要后期优化,最后一个致命的理由是:App 里没有华为 IAP……

还是那句话,不是我不积极适配,是没法积极,积极性都被一步步的傻福要求耗尽了。

其他

极简时钟 iOS ,周一提交了一个版本,去掉了 Mixpanel 的统计,加入更多 Firebase 的埋点。 极简日记 iOS ,在周日发现了两个 bug ,瞬间修复,瞬间提交。 Sticki ,分别在周六和周日提交了两个小版本,修复两个 bug ,对几处 UI 进行了优化。

还是 iOS 搞起来更舒心,特别是现在有各种 skills ,完全靠 AI 就能提交 App 了。

代码之外

挖自家的客户

接到一个公司记账报税的推销电话,要是以前我立刻就会挂掉,但是这次鬼使神差我就多聊了几句。我说我现在是 2400 一年,她说咋这贵啊,她家五一有活动,报价比我现在的低不少。我再问她是哪家,有意思的来了,这小姑娘就是我现在这家代账公司的……正好 Codex 额度用光了,和这个人聊了一中午,她真是施展了浑身解数让我转去她家,与此同时,我也问了一直和我对接的工作人员,问她有没有续费活动,争取一个大优惠😂。

[独立开发者 👨‍💻] 独立开发周记 167:关关难过关关过,鸿蒙给我上一课

R.I.P. Ed

For All Mankind S05E03 ,给我看泪目了。全局的第一男主角,经历了六七十年的风风雨雨,终于英雄谢幕了。Ed 最后的记忆闪回实在是太催泪了,这部剧集的元老至此全部下线了。打开豆瓣,果然首屏都是在讨论这一集。

[独立开发者 👨‍💻] 独立开发周记 167:关关难过关关过,鸿蒙给我上一课