vulgur

独立开发周记 173:安卓鸿蒙双开,踩坑永无止境

  •  
  •   vulgur · 23h 18m ago · 239 views

    2026 ,0601 ~ 0607

    这周老黄的封面照又被翻出来了,我查了一下,他在这个时候,年龄和我一样,发型和我一样,身材也和我一样,看来我以后也要留长发穿皮夹克了。

    本周工作

    Sticki 安卓版

    本来以为 Sticki 开发得差不多了,接入一下 RevenueCat 就可以上架 Google Play ,没想到还差得远呢,App 的两个核心功能都遇到了难题。

    第一个问题就是抠图,Android 有一个自己的抠图引擎是 ML Kit ,但是在提取主体内容( Subject Segmentation )这个功能上还是 beta ,已经有两年多没更新了。用这个来抠图速度比较快,但是在 API 35 的虚拟机上会崩溃(虽然文档说是支持 API 35 的)。还有一个引擎是 Flutter 的第三方包,是用 ONNX Runtime 来实现的,这个包一直在更新,兼容性上没问题,唯一的缺点就是抠图速度慢。经过反复实验的对比,从稳定性和兼容性上考虑,最终还是选择了 ONNX Runtime 。

    第二个问题就是安卓的小部件,iOS 的小组件和鸿蒙的服务卡片(三者都是一回事,就是名称不一样)是按照尺寸来分类的,小中大,小号和大号就是正方形,中号是长方形,比例都是固定的,但是安卓端不是这样,是按照所占屏幕格子数量来分类的,这就导致不同系统不同屏幕会出现小部件大小比例不一致的问题。同样的小部件方案,在 Pixel 9 和 Pixel 10 上面就显示的不一样,所以花了大量时间在适配上。

    接入 RevenueCat 的时候还发现,英文版的 URL 居然没有配置,一直是默认的 example.com ,之前 iOS 版的审核居然没发现这个问题。RC 同步和管理 Google Play 的订阅项目还是要比 iOS 麻烦一些,而且还必须先提交一个包进入到测试轨道才可以验证通过。

    针对安卓版要修改的细节太多了,为了不影响鸿蒙端,我就干脆新建了一个分支。在跑通了主流程后,我就立刻在 Google Play 里填写了所有的问卷调查、文案、截图,提交审核了。上次在 Google Play 提交新 App 还是 2021 年 12 月,记得两天左右就通过了,但是这次已经四天过去了,审核进度没有一丁点动静。

    Sticki 鸿蒙版

    提交完安卓版,继续搞鸿蒙版。

    这次我终于搞明白华为这一套签名和证书了。签名分为自动签名和手动签名。手动签名就需要手动配置好四种文件,密钥、证书请求文件、数字证书和 profile ,对应的扩展名是 p12 、csr 、cer 、p7b ,后两个是在网页后台里下载的,前两个是需要自己手动选择存放文件夹并且手动输入扩展名的,不然打包签名的时候就会出现文件不能识别的错误。

    自动签名的 App 无法测试微信登录,因为自动签名的 App 每次都会产生一个随机的 AppIdentifier ,和微信开放平台里配置的不一致。发布证书的 App 也不行,因为不能通过 DevEco 运行 App (这一点我也很不理解)。只能是手动签名+调试证书才可以验证微信登录。而且华为这个 profile 是跟 App 开放能力绑定的,只要是增加了开放能力,profile 就需要重新生成。

    最要命的是,整个签名和证书的配置过程,一旦某个环节出错了,最后打包失败后只会给一个笼统的错误码,而官方文档里这个错误码对应的错误原因有好几个,就需要从头到尾排查一下。

    配置证书花了一天,修改服务端和测试支付花了一天,周末两天 终于是搞定了微信登录和微信支付。还剩一些收尾的测试工作,然后就可以提交审核了。

    代码之外

    打印机

    上周新买了个奔图的激光打印机,最吸引我的有两个功能,直接解决了两个我多年来的痛点。

    第一个是绑定微信后,可以在手机微信的聊天框里,直接点击文件选择发送给打印机直接打印出来,无论你在家还是在外面,这也是官方主打的一个宣传点:家长在外工作,给在家的娃远程打印作业。

    第二个是打印机配套的 App 和小程序里面内置了各种文档编辑功能,比如 PDF 的合并和拆分、文档转图片、网盘打印、添加水印等,其中让我直接下单购买的一个功能点就是试卷翻新,就是清除试卷上的手写痕迹,相信各位家长一定知道这个功能有多重要。有很多 App 是专门做这个试卷翻新的,收费都不低,而这个打印机的 App 和小程序里面所有的功能都是免费使用的(我也试了联想打印机的 App 和小程序,也是免费的)。

    不是广告哈,纯是凑字数。

    电视剧

    看完了《为全人类》第五季,拉了一整季,最后一集终于是挽回了一点,这也是这部剧的传统了,最后一集必定是好看的,最后一个镜头还留了个悬念。经过第四季和第五季,这部剧完全从太空科幻变成了村内政治斗争了。续订了第六季,也是最终季,估计只有外星文明和时间旅行才能力挽狂澜了。

    网飞的《韩国制造》,评分不低,但是我不喜欢,节奏太慢了,还加入了一些尴尬的韩式搞笑,和本来暗黑的政治惊悚格格不入,很出戏。所有人都在勾心斗角,但是反转都不够震撼。双男主,郑雨盛正常发挥,玄彬狂拽酷炸天,两人斗智斗勇,最终反派获胜,也是反常规结局了。不过下半年还会出第二季,剧情肯定会大反转。

    游戏

    玩了《鬼武者》试玩版,确实不错,这种难度非常适合我。类魂的游戏我实在是不行了,之前玩了《明末:渊虚之羽》,打过了禅院的 boss 我就再也玩不下去了。还有一个横版的《九日》,设定和美术我都喜欢,但是打起来太痛苦了,也放弃了。

    接着玩《银河护卫队》,战斗节奏快,对话搞笑,就和看电影一样,玩起来十分轻松。在 Steam 上搜了一圈,把一些编程类、解谜类、模拟器和影游加入了愿望单,最后选择了《情感反诈模拟器》。

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5658 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 06:06 · PVG 14:06 · LAX 23:06 · JFK 02:06
    ♥ Do have faith in what you're doing.