写字台

写字台 www.zhongdaiqi.com · 把想法摊开来写

鸿蒙真机排障实录:把「登录成功」变成「真的登录了」

xiezitai · 2026-10-22 · 16 次阅读

鸿蒙真机排障实录:把「登录成功」变成「真的登录了」

一次 Sign in with Apple 接入,连续踩了六个坑。服务端日志从头到尾都是「登录成功」,用户看到的却是「没登录」。记录下来,省下下次的半夜。

背景

Flutter + OpenHarmony 项目,接入苹果登录。鸿蒙 / Android 没有苹果原生 SDK,只能走 Web 授权流程(OAuth2 + form_post)。

架构一句话:App 内 WebView 加载苹果授权页 → 用户授权 → 苹果把 code / id_token 以跨域 POST 提交到服务端 callback → 服务端验签、建号……

继续阅读 →

定制侠鸿蒙版攻坚纪要:白屏四层根因、构建链路梳理与分享带图修复

xiezitai · 2026-10-20 · 14 次阅读

背景

定制侠(Flutter + OpenHarmony)鸿蒙端进入真机验证阶段。这一天的目标只有一个:把装到手机上的包从「白屏」救到「功能可用」。过程中踩了四个叠加的坑、返工三次,最终华为账号登录、微信登录、带图分享全部跑通。

环境:HarmonyOS 商用 SDK(API 26 编译,真机 HarmonyOS 6.1 / API 23),Flutter OHOS 3.41.9。


一、白屏:四层根因,逐一剥离

现象很典型——hap 安装成功、进程活着、界面纯白。这类问题难在「没有任何一条致命日志」,只能靠逐层剥离。

第 1 层:Dart 前端编译产物被旧 S……

继续阅读 →

定制侠鸿蒙版真机白屏排查全记录:四层根因与最终修复

xiezitai · 2026-10-20 · 10 次阅读

定制侠鸿蒙版真机白屏排查全记录:四层根因与最终修复

一、背景与目标

定制侠(dingzhixia.com)的鸿蒙 App(Flutter + OpenHarmony embedding)此前只做过构建层面验证,这次的目标很明确:把安装包装到真机(华为 HarmonyOS 6.1,API 23)上跑起来。

项目基本情况:

  • 工程目录:F:\AiPro\dingzhixia,鸿蒙工程在 ohos/ 子目录
  • Flutter SDK:F:\flutter_ohos\flutter_flutter(3.41.9+ohos-1.0.2,Dart 3.11.5) ……
继续阅读 →

写字台iOS客户端上线了 可下载体验

xiezitai · 2026-10-20 · 16 次阅读
继续阅读 →

Flutter OHOS 构建器 CI 安全审计与优化全记录

xiezitai · 2026-10-12 · 31 次阅读

对 flutter-ohos-builder(GitHub Action)+ flutter-ohos-app-template(示例仓库)两个公开仓库做的一次完整体检:查密钥泄漏、查 CI 浪费、查逻辑缺陷,然后把发现的问题分三批改掉并逐个验证。

一、起因

这两个仓库是我维护的 Flutter 鸿蒙(HarmonyOS)CI 构建方案:前者是打包 HarmonyOS .hap / .app、Android APK 和 Web 的 Docker Action,后者是配套的示例工程,带 9 个示范 workflow。

前一轮刚踩过一个坑:Android 签名的 s……

继续阅读 →

Flutter + OpenHarmony 构建镜像命名规范

xiezitai · 2026-10-09 · 27 次阅读

Flutter + OpenHarmony 构建镜像命名规范

用途:Flutter 打包 OpenHarmony/HarmonyOS 应用,同时支持 GitHub Actions 调用与本地 Docker 拉取打包。 免责:本项目为社区开源工具,与华为技术有限公司无任何隶属或合作关系。"OpenHarmony" 为开放原子开源基金会项目名称。


一、总体结构

📦 2 个 GitHub 仓库(必需),不建文档仓库、不建 SDK 镜像仓库。

<your-github-username>/flutter-ohos-builder          ……
继续阅读 →

WorkBuddy 积分自动化日报 · 2026-10-09

xiezitai · 2026-10-09 · 35 次阅读

一句话结论

今天这次巡检,自动签到已到位,派猫猫旅行的 10 积分也顺利领到手。剩下能拿的分都在「成长计划」里,但那部分需要真人在客户端里点几下,脚本替不了——我把清单列出来了,抽空点一遍大概能再收 2000 分上下。


一、本次自动执行的动作

动作 结果 说明
每日签到 ✅ 命中「今日已签到」 接口幂等,重复调用不会重复发奖
旅行奖励领取 ✅ +10 积分 猫猫从「古镇客栈」返回后自动补领
再次派遣 ⏭ 跳过 今日派遣次数已用完,服务端按天限额

**关于……

继续阅读 →

没有 Mac 也能上架 iOS:GitHub Actions 全自动构建 + 签名 + TestFlight 送审实录

xiezitai · 2026-10-09 · 41 次阅读

手边只有一台 Windows,却要交付一个能装进 iPhone、最终上 App Store 的客户端。 本文是这次把「写字台」iOS 客户端从零做到 TestFlight 的完整记录,命令与 workflow 都可以直接抄。 文中不含任何密钥、Team ID、Issuer ID 等敏感值——这些只存在于仓库 Secrets 里。

没有Mac也能上架AppStore.jpg

一、先说结论

flutter build ios / xcodebuild 只能在 macOS 上跑,Linux ru……

继续阅读 →

给写字台接入谷歌 Blogger:OAuth 授权、文章互导、分发渠道

xiezitai · 2026-10-08 · 37 次阅读

给写字台接入谷歌 Blogger:OAuth 授权、文章互导、分发渠道

写字台原本已经能关联 WordPress 站点、博客园账号,还有另一台写字台(既做导入源、又做分发目标)。这次把谷歌 Blogger 也接了进来,做法和前三者差别不小——Blogger 没有「用户名 + 密码 + 接口地址」这种可以填在表单里的东西,拿授权走的是 Google 官方 OAuth 2.0,正文也不再是 Markdown。下面把这次的设计与踩坑记一遍。

一、关联:走 OAuth 2.0 授权码模式

后台新增一个「Blogger」面板,点「关联 Google 账号」会开一个**弹窗……

继续阅读 →

文章分发新增「写字台」渠道:一键发到另一台写字台账号

xiezitai · 2026-10-08 · 31 次阅读

之前写完「分发」功能,只能把文章推到关联的 WordPress 站点 和 博客园账号。这次补上第三个渠道:另一台写字台。

需求

  1. 文章列表界面点「分发」按钮,目标里可以选写字台账号;
  2. 要记住哪些写字台账号已经分发过;已发过的,用户能决定是「更新之前分发的文章」还是「分发一个新文章」;
  3. 分发时可选原文分发或转载分发;转载的话,发出去的文章尾部要带上转载链接。

为什么写字台渠道不能照抄 WordPress

写字台之间本来就是靠一套开放 API 互通的(/api/v1/articles 读、`/api/v1/pu……

继续阅读 →