# 打包与安装 公开发布 **1.14.95 / 20261280(2026-10-21 21:12 JST,GitHub Release [1.14.95](https://github.com/Cyletix/CyIME/releases/tag/1.14.95),Latest,一版本一 tag 一 Release,轻量版与完整版为同一 Release 的两个文件、共用版本名和安装序号)**:源码为 release/1.14 @a7706c9d(keep-1.14.38 开发内容 1.14.94 + 日语字幕 Zipformer 修复 62fcb0cc + 打包器两处改动),发布说明 docs/1.14.95.md(e4888175)。打包器 `build --preset 轻量发布包 --bump none --no-install --publish --keep-draft --notes <说明>` 先上传轻量版并保持草稿,再 `build --release --offline-models --t9-model @best_public --bump none --no-install --publish --latest --notes <说明>` 补上完整版并公开。轻量版 `CyIME-1.14.95-arm64-v8a.apk` 118,288,343 字节 SHA256 `7998c5a484d42b7764965835e0ab73b77f314192645feb0908898730c39643a6`(无离线模型、无九键模型、无开发工具);完整版 `CyIME-1.14.95-full-arm64-v8a.apk` 705,840,987 字节 SHA256 `f552ab4523911ddea3dcd0906370ccbfb605e2acaa5aa15aed87ce44da13d126`(六个离线模型 + 公开九键模型 v3 `11cee2cb…c867`,无开发工具)。两包打包器公开内容检查与逐文件审计通过(无私人九键模型、无私人释义包、无 D:/CyIME-Data 路径);从 Release 下载回来核对哈希一致。已知问题写在发布说明:日语字幕在手机上未跑通、日语手写写不出。1.14.72 的 Release 同日改名为「CyIME 1.14.72」(完整版文件 1.14.73 并入其说明);1.14.82/83、1.14.87/88 为作废未发布号,不再使用。未装到用户设备(完整版会把私人九键模型换成公开模型)。 公开发布 **1.14.72 轻量版 / 1.14.73 完整版(2026-10-21 01:55 JST,GitHub Release [1.14.72](https://github.com/Cyletix/CyIME/releases/tag/1.14.72),Latest)**:源码为 release/1.14 分支(1.14.63 + 日语手写提示/内置假名模板与预算向量、首页语音开关恢复、键盘调节透明度条恢复、中文 README),打包器 `build --preset 轻量发布包 --bump none --no-install --rebuild` 与 `build --release --offline-models --t9-model @best_public --bump none --no-install --rebuild`。轻量版 `CyIME-1.14.72-arm64-v8a.apk` 117,131,269 字节 SHA256 `fe156b842564ac52f9e50a81a5b2887e0608378b4a650ec23b4827e0c56b02df`(无离线模型、无九键模型、无开发工具);完整版 `CyIME-1.14.73-full-arm64-v8a.apk` 704,683,653 字节 SHA256 `88ae61723f8363817a724eee2425af98a89ae74556ef23bb07023e981b43842e`(六个离线模型 + 公开九键模型 v3,无老人预设、无开发工具)。两包逐文件审计无私人模型/录音/手写样本/密钥;从 Release 下载回来核对哈希一致。tag 1.14.72(5e994270)、1.14.73(8ea1a83d)打在 release/1.14;main 同时推送(56e935d9)。未装到用户设备(完整版会把私人九键模型换成公开模型)。 私人测试包 **1.14.27 / 20261212(standard,九键 best_private = p4,禁止发布)**:合并 tonghua 词频(聊天计数与词组模型一元计数 1/4 混合)、手写训练只在本机版、方言校正撤回、调节尺寸方形吸附与最低高度、设置首页状态、性能页文字与横条、字幕(说话人、快捷回复、返回键、通话静音提示、诊断日志)、语音悬浮条删除键。248,880,590 字节,SHA256 `d99fa286d72b54db704f99d3e6c9755a0603b51c7dcb7c2cffcd1d391d804bd1`。2026-10-19 00:44 JST 手机 R5CW13EYCSF 在 CyIME 不在前台、键盘收起、无通话时 adb install -r(数据保留),读回 1.14.27,设备 APK 哈希一致;同一包 2026-10-19 01:17 JST 按用户要求覆盖安装到平板 R52T800SKWZ(键盘收起时,原 1.14.17,数据保留),版本和哈希一致。用户未验收。 私人测试包 **1.14.26 / 20261211(standard,九键 best_private = p4,禁止发布)**:在 1.14.25 上加字幕第二批(存 txt、永久记住声纹、「这是谁」输入与确认、单一音量条、横屏快捷回复矮横排、快捷回复「我想见孙子/孙女」)。248,865,102 字节,SHA256 `142d5aea2840a37fab88aebf2ac7817c1fb963d8fbe78ebad6d7516de369d75b`。2026-10-18 23:32 JST 手机 R5CW13EYCSF 在 CyIME 不在前台、键盘收起、无通话时 adb install -r(数据保留),读回 1.14.26,设备 APK 哈希一致。用户未验收。 私人测试包 **1.14.25 / 20261210(standard,九键 best_private = p4,禁止发布)**:合并字幕横屏窄栏/玻璃/逐字淡入/通话只听免提/固定中文过滤外文、语音音量光圈、剪贴板固定区折叠、调节尺寸边框即时刷新、Windows 扫码配对、方言校正(可选)等。打包器 `build --preset 装到我的设备 --bump patch --serial R5CW13EYCSF --no-install`,248,852,278 字节,SHA256 `fc17e4d1b1c04d2be7e2f4ad74501c0cb4cc1d5612e79fc5a2ffec0e6f86f374`。2026-10-18 手机 R5CW13EYCSF 锁屏、无通话时 adb install -r(数据保留),读回 1.14.25/20261210,设备 APK 哈希一致。用户未验收。 朋友包 **1.14.22 / 20261207(full,按 [朋友包要求](development/friend-pack-spec.md),九键用公开当前最佳 v3,不发布)**:普通默认值、模型全内置(含声纹),日语资源在但默认不开,字幕桌面图标默认关;含图标按实际外框居中。打包器 `build --preset 朋友包`,朋友包检查通过;`D:/CyIME-Data/deliveries/1.14.22/friend/CyIME-1.14.22-friend-arm64-v8a.apk`(与 editions 硬链接),701,973,101 字节,SHA256 `46d1230b66fdcbe0da1db658eb99b5c95365b3faf021ddfa859fd37a9cece890`。模拟器全新安装(同源 x86_64 debug):桌面只有 CyIME 一个图标、图形四边留白 10/10/13/13 px 居中,语言管理里日语存在但未启用;截图 `D:/CyIME-Data/tmp/friend-shots/`。未装朋友手机,未验收。 老人包 **1.14.21 / 20261206(full,取代 1.14.19;1.14.20 为 v3 中间包,未交付)**:按用户 2026-10-18 决定内置声纹模型、九键改用当前最佳私人模型 p4(模型总览镜像 `model-status.json` 的 best_private),只给家里老人、不发布。打包器 `build --preset 老人包`,老人包检查通过;`D:/CyIME-Data/deliveries/1.14.21/elder/CyIME-1.14.21-full-arm64-v8a.apk`,682,280,202 字节,SHA256 `56b1f69278ee98c263bdd22b33d7ae5fb808507da6992467c166580a4a9453fb`。模拟器全新安装(同源 x86_64 debug):六个内置模型都已安装,字幕页不再提示下载声纹模型;未装手机,用户未验收。 老人包 **1.14.19 / 20261204(full,按 [老人包要求](development/elder-pack-spec.md),取代 1.14.18)**:1.14.18 字幕出日语(SenseVoice 自动识别语言),本包字幕与中文语音固定按中文识别,去掉日语词库、方案和语言选项,新装默认九键、黑白、大字、高键盘、字幕图标和老人工具栏。打包器 `build --preset 老人包`,“老人包检查通过”;`D:/CyIME-Data/deliveries/1.14.19/elder/CyIME-1.14.19-full-arm64-v8a.apk`,654,914,284 字节,SHA256 `0d3c3b49c2831ed37261923fa5c4b34ec872e84522febf5ccbdd249aca8779b3`。模拟器 emulator-5560(x86_64,同源 debug 包)全新安装核对:桌面字幕图标、九键黑白大字键盘、老人工具栏、语言管理无日语,截图在 `D:/CyIME-Data/tmp/elder-shots/`;模拟器没有麦克风输入,字幕实际出字未核对。电脑上 SenseVoice 对 FLEURS 普通话 32 句(含 -5 dB 噪声)固定中文全部输出中文。未装手机,用户未验收。 老人包 **1.14.18 / 20261203(full,内置手写、联想 base/small、Paraformer、SenseVoice,九键 v3 公开模型,未发布)**:2026-10-18 打包器 `build --release --offline-models --t9-model t9_ngram-model-v3-ls-tri.c3.lm --no-install --bump patch`,`D:/CyIME-Data/deliveries/1.14.18/elder/CyIME-1.14.18-full-arm64-v8a.apk`,676,178,759 字节,SHA256 `3f05e5a9d70d8c093da903c0f81bf141c4b90d96ae5a35f7fc9229a820c08957`。新装时工具栏加字幕、拍照识别并打开桌面字幕图标(DeviceDefaults,仅全新安装);含剪贴板多设备直连同步。未安装、未验收。 公开候选包 **1.14.16 / 20261201(standard,九键 v3 公开模型,未发布)**:2026-10-18 打包器 `build --release --no-offline-models --t9-model t9_ngram-model-v3-ls-tri.c3.lm --no-install`,`D:/CyIME-Data/deliveries/1.14.16/public/CyIME-1.14.16-arm64-v8a.apk`,247,216,214 字节,SHA256 `980dd2e0ab782f06ee359159eac12fa3399b668d91620948e0208761e9d4bdd0`。含 26 键词频混入聊天口语 β=0.5;九键多条整句因速度门禁未开(display_sentences 1)。GitHub 未发布:1.7.1 之后的源码尚未提交,打包器发布需已提交源码。 私有测试包 **1.14.17 / 20261202(standard,用户个人 p4 九键模型,禁止发布)**:同一源码,`--t9-model D:/CyIME-Data/models/private/t9_ngram-personal-p4.c3.lm --bump patch`(同版本号不能装两种内容),248,788,202 字节,SHA256 `9b1baf7c0041464739b75378e458b3e74190c174bba4ef5611bc0924535a6d48`。2026-10-18 平板 R52T800SKWZ 锁屏时 adb install -r 覆盖安装(数据保留),读回 1.14.17/20261202,设备 APK 哈希一致;手机未连接。用户未验收。 私有测试包 **1.14.0 / 20261185(standard,未安装,禁止发布)**:打包器 `build --preset 装到我的设备 --bump minor --t9-model D:/CyIME-Data/models/private/t9_ngram-personal-p4.c3.lm --no-install`,含用户个人九键模型(只能装用户设备)。2026-10-17 06:07 JST 构建,读回 versionName=1.14.0、versionCode=20261185;`app/build/outputs/apk/editions/1.14.0/standard/release/CyIME-1.14.0-arm64-v8a.apk`,**248,297,931 字节**,SHA256 `341ee9069ae47504df4dae254cddd800b524371e98ba52c15f35602c05f29033`。MINOR 升级:本批新增性能与省电页、语音内存阶梯,并合入统一动效、字幕页观感与配色、学习数据与日志上限、空格容差、快打重组修复等各线程待装改动。手机、平板都未连接,**未安装、用户未验收**。 私有测试包 **1.12.34 / 20261157(standard,平板已装,手机未装,禁止发布)**:打包器 `build --preset 装到我的设备 --bump auto --t9-model D:/CyIME-Data/models/private/t9_ngram-personal-p4.c3.lm --serial R52T800SKWZ`,九键模型为用户个人语料 ×4 混入版(215,007,628 字节,SHA256 `df9436bae3038683…`,含用户私有文本,只能装用户设备)。2026-10-14 23:02 JST 构建,读回 versionName=1.12.34、versionCode=20261157;`app/build/outputs/apk/editions/1.12.34/standard/release/CyIME-1.12.34-arm64-v8a.apk`,**248,044,715 字节**,SHA256 `67826539aa1bdf134a38194a908029cabeec1e2c1e2f2c48c5903615776b0bf4`。已装平板 R52T800SKWZ(数据保留),手机未连接待补装。**用户未验收**。 当前测试包 **1.12.27 / 20261150(standard,平板已装,手机未装)**:打包器 `build --preset 装到我的设备 --bump auto --t9-model t9_ngram-model-v3-ls-tri.c3.lm --serial R52T800SKWZ`,九键词组模型首次改用紧凑格式 c3(212,706,156 字节,内容与 367 MB 旧文件相同,回放逐句一致),带方舟词库,不带离线模型。2026-10-13 02:45 JST 开始,构建、签名校验通过,读回 versionName=1.12.27、versionCode=20261150;`app/build/outputs/apk/editions/1.12.27/standard/release/CyIME-1.12.27-arm64-v8a.apk`,**246,449,831 字节**(1.12.26 为 316,532,219),SHA256 `3b936d367e5333276f91b6a79f0abf5f0806c355aa5b3edf9498ecf39d9c157c`。已装平板 R52T800SKWZ(adb install -r,数据保留),手机 R5CW13EYCSF 未连接,插上后补装。应用改动:模型目录改为「九键词组模型(完整,203 MB)」默认条目和新增「九键词组模型(精简,105 MB)」条目,两者下载同一文件名二选一;两个紧凑模型已上传 models Release(`t9_ngram-v3-ls-tri-c3.lm`、`t9_ngram-v4-ls-p5e-8-c3.lm`),旧 367 MB 资产保留。打包器预设 config.json 的 t9_model 仍是旧文件名,未改 scripts/packager/。**用户未验收**。未公开发布。 另出一份发给别人用的离线包 **1.12.24 / 20261147(full,未安装)**:打包器 `build --release --no-install --bump auto --t9-model none --offline-model paraformer-zh-en-int8 --offline-model ochwpro --offline-model predictive-text-base`,内置 Paraformer 中英、手写 ochwpro(MIT)、联想 base(CC BY-NC-SA,非商业),不带九键词组模型,带方舟词库。2026-10-12 19:47 JST 构建成功,签名校验通过,读回 versionName=1.12.24、versionCode=20261147,不可调试;`app/build/outputs/apk/editions/1.12.24/full/release/CyIME-1.12.24-full-arm64-v8a.apk`,**365510120 字节**,SHA256 `be036156218b953c8dde55976ea993a527e9837b960c8d20e38c0135b39cc336`。构建期间九键线程改了 tools/ime_lab/ngram(电脑回放工具,不进 APK),打包器的源码变动检查因此停在收尾,签名、版本、包内容改为手动核对。“只内置部分离线模型”的应用改动首次进包,未装机验证首启模型安装。**用户未验收**。未公开发布。 最新已安装轻量正式测试包为 **1.12.16 / 20261139**(平板 SM-X800 R52T800SKWZ):在 1.12.15 基础上撤回“物理空格选工具栏高亮候选”,空格恢复为组词时选默认候选、上屏后的联想只用数字或点按(Android 上屏后会自动弹联想,与 Windows 有意不同,原因写在代码和[本轮记录](development/hardware-keyboard-desktop-parity-20261012.md));物理键盘工具条只在底部中间贴底,左右下角吸到侧边(模拟器已核对)。Caps Lock 与大写字母、每页第 11–20 个候选两项保留。首次用打包器(`cyime_packager.py build --preset 日常测试包 --bump none`)构建安装:正式版、九键模型 v3(367598664 字节,打包后已移除)、含明日方舟词库;2026-10-12 04:23 JST 保留数据安装,读回 versionName=1.12.16、versionCode=20261139,设备APK与正式包 SHA256 一致:`66eedaac75a8fc1ccda80ae01be1aa1a6dc6c967575e5138372c0e673179a0d4`,APK **316017161字节**。平板未接物理键盘,**未在设备验证**;手机未连,仍为 1.12.9。**用户未验收**。未公开发布。 上一轻量正式测试包为 **1.12.15 / 20261138**(平板 SM-X800 R52T800SKWZ):物理键盘向桌面端看齐三项——空格确认工具栏上用箭头移到的高亮候选(原来 26 键总是第 1 个);Caps Lock 像 Shift 一样让字母变大写,中文组字中打大写字母(Shift 或 Caps Lock)时已打的拼音按原样连同大写字母上屏而不再丢失,组字中按 Caps Lock 把已打字母原样上屏;工具栏把每页 20 个候选分成两组 10 个,上下键、箭头和翻页键先在组间移动,够得到第 11–20 个。26 键加万象语法按数据暂不启用(A不A 难例 22→14),见[本轮记录](development/hardware-keyboard-desktop-parity-20261012.md)。模型同前临时复制打包后删除。2026-10-12 04:08 JST `auto.cmd --serial R52T800SKWZ` 保留数据安装;读回 versionName=1.12.15、versionCode=20261138,设备APK与正式包 SHA256 一致:`221f0f83702e917d7f8b2765477cd955f75122cada6b87bf2be4791cbb8e0844`,APK **316017141字节**。平板未接物理键盘,三项都**未在设备验证**;安装时用户正在平板上看视频,未打开键盘。手机未连,仍为 1.12.9。**用户未验收**。未公开发布。 > 2026-10-12 15:5x JST 空间清理(用户决定“不留”):删除 1.3.x–1.11.x 的本地历史包与 `archive/` 全部批次,只保留 1.12.x 每个版本的正式包各一份(archive 里独有的 1.12.x 正式包已并入 `editions/<版本>/rescued/`),旧版本 debug 包只留 1.12.19、1.12.20;`app/build/outputs/apk` 由 44.0 GB 降到 7.6 GB,D 盘剩 162 GB。公开发布过的版本以 GitHub Release 为准。模型下载线路验证用户决定不做(现包自带模型)。 上一包:最新已安装轻量正式测试包为 **1.12.14 / 20261137**(平板 SM-X800 R52T800SKWZ):商店线程的自建仓库商店与下载线路(国内自动换镜像、本机导入模型、九键词组模型下载入口 `t9-ngram` 指向 Release `models`);方舟细胞词库更新到 5941 条(含卫戍协议、社区黑话、干员名多音字);九键“词库先验” `ngram_dictionary_prior: 0.02`(不在模型词表的词库词按词库频率混入,方舟 38 词首选 2→28、干员名 45→151/322;日常 tune 109→108、dev 310→310);打包器线程的内置词库缺失守卫。模型仍临时复制打包后删除。2026-10-12 02:06 JST `auto.cmd --serial R52T800SKWZ` 保留数据安装;读回 versionName=1.12.14、versionCode=20261137,设备APK与正式包 SHA256 一致:`c9dac0f2bda4fa0df94c9cb9ca3e5ba49b0f66e607720bbfeedd1b75fbf7ba3d`,APK **316013225字节**。模型下载线路**未在设备验证**(安装时用户正在用平板);手机未连,仍为 1.12.9。**用户未验收**。未公开发布。 上一包:最新已安装轻量正式测试包为 **1.12.13 / 20261136**(平板 SM-X800 R52T800SKWZ):在 1.12.12 之上带入界面线程四项(全角/半角图标与桌面版一致;英文下空格两侧逗号句号都开时去角标与副输入;玻璃下功能键与字母键有区分;长按语言键菜单跟主题且不透明)和内置明日方舟细胞词库(`assets/cell_dictionaries/cell_builtin_arknights.dict.yaml` 约 5000 条,首次启动自动开启并增量部署一次)。模型同前临时复制打包后删除。2026-10-12 00:33 JST `auto.cmd --serial R52T800SKWZ` 保留数据安装;读回 versionName=1.12.13、versionCode=20261136,设备APK与正式包 SHA256 一致:`87ba31ed7344efd96553e61ff680ed259b25a1c6185c1c7a1e5ee530456055ad`,APK **315978189字节**。方舟词在九键里的表现按词库线程电脑引擎回放:38 词全进候选、37 个前三但多为第 2(首选被 n-gram 拼出的普通词占住,如 无精二→武警而),待“词库先验”;未在平板实机打字核对。手机未连,仍为 1.12.9。**用户未验收**。未公开发布。 上一包:最新已安装轻量正式测试包为 **1.12.12 / 20261135**(平板 SM-X800 R52T800SKWZ):在 1.12.11 之上带入界面线程的改动——悬浮键盘工具栏圆底不再压边框并留左边距、语言管理里布局卡片撑满整行、物理键盘打拼音时拼音条显示光标位置。模型同前临时复制打包后删除。2026-10-12 00:17 JST `auto.cmd --serial R52T800SKWZ` 保留数据安装;读回 versionName=1.12.12、versionCode=20261135,设备APK与正式包 SHA256 一致:`7ca7728d7c435dae29d30db5220251fee6fc91c5a76158db08089bf9e53f6ca4`,APK **315903598字节**。打包时 3 个失败的 JVM 单元测试(RuntimePreferencesTest ×2、ClipboardPastePredictionTest ×1)不属本线程改动,已告知协调者。界面改动按界面线程说法已在模拟器与实体键盘端到端核对;手机未连,仍为 1.12.9。**用户未验收**。未公开发布。 上一包:最新已安装轻量正式测试包为 **1.12.11 / 20261134**(平板 SM-X800 R52T800SKWZ):在 1.12.10 之上带入界面线程的改动——物理键盘左右键在拼音里移动光标、Esc 清空拼音;主题列表精简为 iOS 渐变、黑白、薰衣草紫、柔和蓝(旧动态配色自动换成柔和蓝,代码保留);调整布局界面配色、分体键盘中间间距拖动跟手、吸附范围按屏幕宽度放大。模型同前临时复制打包后删除。2026-10-11 23:40 JST `auto.cmd --serial R52T800SKWZ` 保留数据安装;读回 versionName=1.12.11、versionCode=20261134,设备APK与正式包 SHA256 一致:`d29fe840185df2b6c6f66a028bb8b7e9f447b0f56d09ebac6cd690a01029670f`,APK **315902782字节**。界面改动只在模拟器核对;手机未连,仍为 1.12.9。**用户未验收**。未公开发布。 上一包:最新已安装轻量正式测试包为 **1.12.10 / 20261133**(平板 SM-X800 R52T800SKWZ):上屏后联想底表换成与九键模型同一份语料统计的“已上屏尾部→后续”概率表(4 万上文、2.4 MB,`continuation_build.cc` 两遍扫描),联想排序改为一种概率尺度(底表 0.7、神经模型 0.15、个人学习 0.15 按观测渐进);九键拂动字母改为并入当前拼音串并固定该位字母(`T9Processor::FixLetter`+`t9_filter` 约束过滤),不再清空;物理键盘输入不做邻键纠错;含界面线程的拂动长按弹窗与圆盘修复。模型同前临时复制打包后删除。2026-10-11 23:32 JST `auto.cmd --serial R52T800SKWZ` 保留数据安装;读回 versionName=1.12.10、versionCode=20261133,设备APK与正式包 SHA256 一致:`c6d716761aa652af0b8a72d643aac9b26dba8539d0a820bcd7512b3e93a8bbb6`,APK **315901610字节**。联想底表回放:API 生成 235 句聊天前 3 命中 18.4%→38.1%,171 句日常 17.1%→41.7%;JVM `BaseAssociationModelTest` 4/4 通过。**拂动字母与物理键盘纠错改动未做回放或真机验证**(WSL 已停用,待 Ubuntu 26)。手机未连,仍为 1.12.9。**用户未验收**。未公开发布。 上一包:最新已安装轻量正式测试包为 **1.12.9 / 20261132**(平板 SM-X800 R52T800SKWZ):在 1.12.8 之上带入界面线程的全部主题排查修复——手写页底排与按键跟随主题、拍照识别编辑框底色、iOS 关玻璃时符号分类栏、剪贴板长按菜单恢复最早版本样式(面板变暗、贴着按住的记录、跟随主题配色)、全屏手写开玻璃只模糊底部按键区。模型同前临时复制打包后删除。2026-10-11 15:30 JST `auto.cmd --serial R52T800SKWZ` 保留数据安装;读回 versionName=1.12.9、versionCode=20261132,设备APK与正式包 SHA256 一致:`cf720e64d74659ebe7bb1b334ef5cea482c51c1a6f3af4e766fd014bb1137a43`,APK **313607426字节**。界面修复只在模拟器核对过,**全屏手写的模糊范围未在真机看过**。2026-10-11 16:03 JST 同一 APK 经 `auto.cmd --install-only --serial R5CW13EYCSF` 装到手机 SM-S9180,读回 versionName=1.12.9、versionCode=20261132,设备 APK SHA256 与上述一致;手机与平板均为 1.12.9。**用户未验收**。未公开发布。 上一包:最新已安装轻量正式测试包为 **1.12.8 / 20261131**(平板 SM-X800 R52T800SKWZ):在 1.12.7 之上带入界面线程的修复——三星安全文件夹、银行等 PIN 码/高安全密码框的数字改用与系统输入法相同的按键事件发送(`ImeKeyRouter.commitDirectFieldLiteral` → `sendKeyChar`)。模型同前临时复制打包后删除。2026-10-11 14:43 JST `auto.cmd --serial R52T800SKWZ` 保留数据安装;读回 versionName=1.12.8、versionCode=20261131,设备APK与正式包 SHA256 一致:`469d6e35794047472368d9c43e6d557b71716ed29e469f90ac5e540b53408be7`,APK **313602890字节**。PIN 修复只在模拟器核对过,**未在真机 numberPassword 输入框检查**;手机仍为 1.12.3。**用户未验收**。未公开发布。 上一包:最新已安装轻量正式测试包为 **1.12.7 / 20261130**(平板 SM-X800 R52T800SKWZ):长按删除改为“忘掉学习记录”(Rime 原生删除:词库里本来有的词回到原位,自造词消失,整句忘掉句里学过的词;九键、26 键一致;没有学习记录时提示“排序不变”),不再永久屏蔽;设置页改为“恢复以前屏蔽的候选”;删掉第一条整句后下一条补上;未确认的删除框在换输入框/候选变化时自动取消;九键英文加回雾凇互联网/品牌词表(ChatGPT、Minecraft 等)与两字母大写(QQ、AI)。模型同前临时复制打包后删除。2026-10-11 13:58 JST `auto.cmd --serial R52T800SKWZ` 保留数据安装;读回 versionName=1.12.7、versionCode=20261130,设备APK与正式包 SHA256 一致:`b631d1f5d9db34cecdc8ffaa8d4218f6e454d58d1c43c2656b51cad5976574be`,APK **313602718字节**。电脑同源引擎回放验证删除语义通过(见[交接文档 7c](development/t9-ngram-handover-20261010.md));加回品牌词后日常句回放逐键结果与之前完全相同(日常 114/120、生成 155/171、报告 5/5)。1.12.6 已打包未安装(被本包取代)。手机仍为 1.12.3。**未实机检查,用户未验收**。未公开发布。 上一包:最新已安装轻量正式测试包为 **1.12.5 / 20261128**(平板 SM-X800 R52T800SKWZ):九键英文词表只收随包 english.txt 前 3000 的常用词(约 2900 条,按词频加权),默认不再生成“英文词+剩余数字”(`t9_english/digit_suffixes: false`);含界面线程的符号页玻璃效果。模型同前临时复制打包后删除。2026-10-11 06:12 JST `auto.cmd --serial R52T800SKWZ` 保留数据安装;读回 versionName=1.12.5、versionCode=20261128,设备APK与正式包 SHA256 一致:`33091af8844336e40cd2ff128077127809d818ede632acab417e479fb6257451`,APK **313573838字节**。回放:这符号/否则无英文候选,日常 114/120、生成日常 155/171、报告 5/5 不变。手机仍为 1.12.3。**未实机检查,用户未验收**。未公开发布。 上一包:最新已安装轻量正式测试包为 **1.12.4 / 20261127**(平板 SM-X800 R52T800SKWZ):含 1.12.1–1.12.3 九键改动与界面线程的删除键渐变、语言键长按调节条;模型同前临时复制打包后删除。2026-10-11 05:3x JST `auto.cmd --build-only` 构建、`--install-only --serial R52T800SKWZ` 保留数据安装;读回 versionName=1.12.4、versionCode=20261127,设备APK与正式包 SHA256 一致:`a51ce3467453b879afee1adc0fc3bd88c42b96d555664339a1cddfbdd2943dcc`,APK **313696302字节**。手机仍为 1.12.3。**未实机检查,用户未验收**。未公开发布。 上一包:最新已安装轻量正式测试包为 **1.12.3 / 20261126**(手机 SM-S9180):候选栏给“用户以前打过的词”(用户词库上屏过的整词、两字以上)右上角画蓝色编辑图标(JNI `learnedMarks` → `RimeCandidate.learned` → `CandidateState.learnedCandidates` → `CandidateItem(learned)`)。模型同前临时复制打包后删除。2026-10-10 22:5x JST `auto.cmd --serial R5CW13EYCSF` 保留数据安装;读回 versionName=1.12.3、versionCode=20261126,设备APK与正式包 SHA256 一致:`73256e61ca517a4bb9bc6d65f9b2854a9568456bd7b62fd768b9e883f1122d48`,APK **313691106字节**。安装时用户正在用其他应用,**未截图核对图标渲染,用户未验收**。未公开发布。 上一包:最新已安装轻量正式测试包为 **1.12.2 / 20261125**(手机 SM-S9180):九键用户学习层改为线性插值 P=(1-λ)·P底座+λ·P用户(`ngram_user_weight: 0.05`,P用户取用户词库自带的上屏占比与近期项),替代每词固定加分;底座模型只读。模型同前临时复制打包后删除。2026-10-10 22:33 JST `auto.cmd --serial R5CW13EYCSF` 保留数据安装;读回 versionName=1.12.2、versionCode=20261125,设备APK与正式包 SHA256 一致:`1f6cfa27ecc42686927e13431d488e440cd4072c71f41c8afade03f3b483e01d`,APK **313687054字节**。**用户未验收,未打开键盘做实机检查**;平板仍为1.11.1。未公开发布。 上一包:最新已安装轻量正式测试包为 **1.12.1 / 20261124**(手机 SM-S9180):九键第一个词改用句首概率(`ngram_sentence_start: true`),组句参考光标前已上屏文字与已右选的词(`nativeSetT9LeftContext`)。模型仍按 1.12.0 的方法临时复制 `model-v3-ls-tri.lm`(SHA256前缀 `766c21385a6d3e5a`)打进包,打包后已删除,源码树不含模型。2026-10-10 21:2x JST 主目录 `auto.cmd --serial R5CW13EYCSF` 构建并保留数据安装;读回 versionName=1.12.1、versionCode=20261124,设备APK与正式包 SHA256 一致:`04af72f5f424638432c92b7010094713a77ead6d2eafc93c589e64659b9d2ec1`,APK **313685422字节**,位于`app/build/outputs/apk/editions/1.12.1/standard/release/`。回放结果见[交接文档](development/t9-ngram-handover-20261010.md)。**用户未验收,未打开键盘做实机检查**;平板仍为1.11.1。未公开发布。 上一包:最新已安装轻量正式测试包为 **1.12.0 / 20261123**(手机 SM-S9180):九键选词改用统一的词组概率模型(三元组,取代词库权重、语法搭配与每词扣分),长句只给一条整句、后接较短的词,并含未单独交付的1.11.9(四音节以上整词按实际输入计分)。模型文件 `t9_ngram.lm`(367598664字节,SHA256前缀 `766c21385a6d3e5a`)**这次是手工临时复制到 `app/src/main/assets/rime_chinese/` 打进包的,打包后已删除,源码树不含模型**;不带模型构建的包会自动回到原算法,模型的正式发布方式(内置或下载)待用户决定。2026-10-10主目录 `auto.cmd --serial R5CW13EYCSF` 构建并保留数据安装;Agent读回 versionName=1.12.0、versionCode=20261123,设备APK与正式包哈希一致。APK **313681194字节**(模型使包增大约203MB),SHA256 `dbf4857a0a109f5c5d85d2a80bcc29d255db208dff8f5d393889a116145232a4`,位于`app/build/outputs/apk/editions/1.12.0/standard/release/`。安装时手机停在通知栏,未打开键盘做实机检查;首次打开键盘会复制模型并重新部署一次。电脑回放与对比见[本轮记录](development/split-themes-quick-actions-20261009.md)。**用户未验收,平板仍为1.11.1**。未公开发布。 手机上一包为 **1.11.8 / 20261122**:停用九键停顿后的长句模型重排,候选不再在停顿后自行变动,排序只依据词权与语法搭配,模型管理里的“九键长句增强”标为已停用、可删除;修正设置里关闭“滑行输入”“拂动选字母”要等输入法重启才生效。2026-10-09主目录 `auto.cmd --serial R5CW13EYCSF` 构建并保留数据安装;Agent读回 versionName=1.11.8、versionCode=20261122,设备APK与正式包哈希一致。APK **110754837字节**,SHA256 `c05bc3e0353aaa6fdfe0f500032a7aac329be9b30442fdb363fbb13f0638f775`,位于`app/build/outputs/apk/editions/1.11.8/standard/release/`。此前同日手机依次装过测量版 **1.11.5 / 20261119**(110746677字节,SHA256 `0c36526b929ae7196c0d8f4313abf08c473a37f2f51b4fd0e7aadb3bf577c8aa`)、**1.11.6 / 20261120**(110754201字节,SHA256 `e64648d87596875fdccac98fbe0021deeb2ec108b12b38abeaf87a1740ee6683`)、**1.11.7 / 20261121**(110754553字节,SHA256 `30453d8d329658acb35e79eec4eb280fc3a6cafe83eee9ba8bac1d7de2c4e75c`):分类测速与启动清单日志、学习数据首次保存不再整库重编码、联想补全限次限时、停顿重排候选未变时点击不作废。电脑回放与手机测量见[本轮记录](development/split-themes-quick-actions-20261009.md);安装时用户正在手机上使用其他应用,未做实机切换检查,**用户未验收,平板仍为1.11.1**。未公开发布。 手机上一包为 **1.11.4 / 20261118**:编码显示在输入框时,光标手势、宿主重启输入或收起键盘都不再把未完成的拼音留成普通文字;工具栏菜单与收起键和中间图标等宽,按下胶囊与拖动外框同尺寸。2026-10-09主目录 `auto.cmd --serial R5CW13EYCSF` 构建并保留数据安装;Agent读回 versionName=1.11.4,设备APK与正式包哈希一致。APK **110736733字节**,SHA256 `bfd6162fb32b00272ae8283f71b159d02cc37302150ba0d3de2066d3241421dd`。同日手机先后装过 **1.11.2 / 20261116**(110733177字节,SHA256 `779ac6ed0c6e0856ee312bcc0d8c0a82c4f0afe701dd47fdd0aa5d2888d46399`,手机原为1.9.13)与 **1.11.3 / 20261117**(110735045字节,SHA256 `3c479892401bbccb767e44e1557ec7a09920bffd93beb4c0ca80c4f0278a3f4c`)。模拟器真实输入法与界面测试见[本轮记录](development/split-themes-quick-actions-20261009.md);**用户未验收,平板仍为1.11.1**。未公开发布。 平板上一包为 **1.11.1 / 20261115**:英文26键滑行输入(划过字母出整词,候选可换词,连续滑词与滑后点字母自动补空格)、九键拂动选字母(默认关闭,开启后长按出数字)、14键分体(跨中线的双字母键拆开)。2026-10-09主目录 `auto.cmd --serial R52T800SKWZ` 构建并保留数据安装到 **SM-X800平板**;Agent读回 versionName=1.11.1,设备APK与正式包哈希一致。APK **110732745字节**,SHA256 `a2ca0e75a2b2d269f10c59576854f109f0f68a4e1c191212d345884c0e01d79d`,位于`app/build/outputs/apk/editions/1.11.1/standard/release/`。同轮先装 **1.11.0 / 20261114**(110732157字节,SHA256 `fc175ac54dabdc54e765f5a1917e66a84bff055974949bdc6ab1114e278f7df7`),平板实测后补“滑后点字母自动补空格”与设置入口说明,装1.11.1。平板实测:联想补全、英文滑行与换词、角标与点按;九键拂动与14键分体在本机模拟器测试与截图。**用户未验收,手机未安装**。未公开发布,详见[本轮记录](development/split-themes-quick-actions-20261009.md)。 上一包为 **1.10.2 / 20261113**:智能联想把模型切出的半个词(夸、预)按明显占优的下一个字补成完整词(夸奖、预报),最多补两步,遇标点或分布分散即停。2026-10-09主目录 `auto.cmd --serial R52T800SKWZ` 构建并保留数据安装到 **SM-X800平板**;Agent读回 versionName=1.10.2、versionCode=20261113,设备APK与正式包哈希一致。APK **110711105字节**,SHA256 `11bf034b04fecb9690844dd13016cb0224e4176493f49797ed0abd19f0256f68`,位于`app/build/outputs/apk/editions/1.10.2/standard/release/`。联想单元测试通过;用户当时正在平板上使用其他应用,未做设备实测,**未验收,手机未安装**。未公开发布,详见[本轮记录](development/split-themes-quick-actions-20261009.md)。 上一包为 **1.10.1 / 20261112**:分体时工具栏和候选词也分到中缝两侧(剪贴板预览与自动填充建议仍为整条),中缝从栏顶起透明并让出触摸;启用小鹤双拼与14键后自动提供14键小鹤双拼(组合方案不在输入资源单列);新增「按键符号」页,一处按位置编辑26键角标、九键/笔画侧栏、手写侧栏与展开栏、常用符号栏。2026-10-09主目录 `auto.cmd --serial R52T800SKWZ` 构建并保留数据安装到 **SM-X800平板**,入口完成签名/版本/源码核对;Agent另读回 versionName=1.10.1、versionCode=20261112,设备APK与正式包哈希一致。APK **110668755字节**,SHA256 `41265bc7a78de7f67ea9813e246bdb0f746721db4064b157843c23b2a7403a54`,位于`app/build/outputs/apk/editions/1.10.1/standard/release/`。同轮先装 **1.10.0 / 20261111**(110668763字节,SHA256 `91fd3f0c227995d177a063ba4d218507a59e56a4accdde8d635a4791d16f4031`),平板核对发现组词时候选仍横跨中缝,修正后装1.10.1。平板截图核对:分体工具栏与组词候选分两侧、中缝透出后方页面;14键小鹤双拼可在输入方式中选中并输入(ni→你);14键与26键同网格、l到行尾、m与双字母键同宽;26键设置页的错位卡片与标点预览;按键符号页标签与九键侧栏编辑。核对后已切回原来的中文26键并回到桌面。相关JVM单元测试通过;**用户未验收,手机未安装**。未公开发布,详见[本轮记录](development/split-themes-quick-actions-20261009.md)。 轻量正式测试包 **1.9.18 / 20261110**:菜单与工具栏合并为一个可拖动排列的列表,菜单每页不超过8项并新增声音振动/悬浮/玻璃/无痕快捷开关;无痕模式不学词、不记联想与剪贴板;分体键盘两半贴边、中缝透明且触摸穿透、玻璃模糊避开中缝,每行错位与正常26键一致,调节时拖内侧两边对称改中缝,各类吸附到位振动;Shift改为空心/实心/实心加底线三态箭头;工具栏按Gboard大屏样式整格可点、按下为拉长胶囊;灰色上下滑提示缩小、键帽过小时隐藏;主题精简为5个并加大按键与背景区分,玻璃材质在白底和黑底上都保证键面文字≥4.5:1;设置中角标输入方式、滑动移动光标、候选拼音与编码、空格长按、振动方式改为带示意图的选项卡(不再有按钮式切换);手写侧栏/展开栏使用快捷符号设置;新增26键三行错位(按尺寸自动/实体键盘/手机常见/自定义)与空格两侧逗号、句号开关;14键双字母键与26键同网格对齐,l到行尾、m从删除键借一个键宽;无痕不再额外插入工具栏图标;跟随系统主题浅色加深底色。2026-10-09主目录 `auto.cmd --serial R52T800SKWZ` 构建并保留数据安装到 **SM-X800平板**,入口完成签名/版本/源码核对;Agent另读回 versionName=1.9.18、versionCode=20261110,设备APK与正式包哈希一致。APK **110640511字节**,SHA256 `78f698a709dd9d11c48ab574828ae37b196327a1ea51ecacd1a8b2565d9fbf13`,位于`app/build/outputs/apk/editions/1.9.18/standard/release/`。同轮先后安装过 **1.9.15 / 20261107**(只含分体第一版与菜单、无痕)和 **1.9.16 / 20261108**(APK 110628383字节,SHA256 `e8e7229eaa2d8cd7da9f4d5c92eaa0f7f9da214d0928d65c132297a2c9f9f791`);固定入口不允许同版本号覆盖不同源码,设备核对设置页示意图时发现两处裁切,修正后装 **1.9.17 / 20261109**(110628203字节,SHA256 `3d9d0052b2335a560cce5de169a15c72ebc08595d93d77288ab1cb7d03da262d`);随后用户补充的错位、标点、14键、无痕与按钮式切换修改以1.9.18交付。JVM单元测试1714项中3项失败,均来自本轮之前的未提交改动(已另开任务)。1.9.16前平板系统输入法为Gboard,1.9.18安装后已切到CyIME但平板熄屏,**分体、工具栏、Shift、提示、错位、标点、14键、主题与玻璃的键盘实际渲染未在设备查看**;设置页示意图与主题列表已在平板截图核对;**用户未验收,手机未安装**。未公开发布,详见[本轮记录](development/split-themes-quick-actions-20261009.md)。 轻量正式测试包 **1.9.14 / 20261106**:符号页与数字页一样直接换页(不再揭幕动画、动画期间不吞点击);玻璃模糊随整块键盘透明度淡出;渐变/图片主题面板不再铺纯黑底;调节界面悬浮/分体改为有选中态的开关、重置/确认带文字、按住透明度滑条时只留滑条;删除键清空/撤回预览方向与颜色对齐提示;修复剪贴板长按与“⋯”菜单闪退;同步失败指数退避至1天并只提示一次;语音设置页恢复开关行。2026-10-08主目录 `auto.cmd --serial R52T800SKWZ` 构建并保留数据安装到 **SM-X800平板**,入口完成签名/版本/源码核对;Agent另读回 versionName=1.9.14、versionCode=20261106、非DEBUGGABLE,设备APK与正式包哈希一致。APK **111156325字节**,SHA256 `4dc0b62d6798627518f8fb0c252d23cf6ace2395f5548812eb2e18615eb678df`,位于`app/build/outputs/apk/editions/1.9.14/standard/release/`。相关JVM检查通过,平板实测符号连点、删除键方向颜色、调节按钮与滑条、模糊淡出;**iOS主题面板、剪贴板菜单、同步退避与语音页外观未在设备核对,用户未验收,手机未安装**。未公开发布,详见[本轮记录](development/symbol-swap-glass-clipboard-20261008.md)。 轻量正式测试包 **1.9.13 / 20261105** 后由用户自行安装到平板:符号页按可见行加载,打开或切换数百个符号的大分类不再一次创建全部按键;剪贴板拆词的空白块原样占宽显示。2026-10-08主目录 `auto.cmd --build-only` 完成Release构建及签名/版本/源码核对。APK **111153433字节**,SHA256 `eaa80972ce2817d2070f952026734ed148d188a9c19f2c99cd09e4abe04bab2d`,位于`app/build/outputs/apk/editions/1.9.13/standard/release/`。11项相关JVM检查通过,新增的大分类设备检查只编译;构建时平板与手机均未连接ADB;用户安装后反馈打开变快、关闭仍慢,原因与修复见1.9.14。未公开发布,详见[本轮记录](development/symbol-lazy-grid-20261008.md)。 最新已安装轻量正式测试包为 **1.9.12 / 20261104**:恢复独立的iOS固定渐变主题、尺寸调节直接透明度滑条及专注编辑状态,补齐悬浮整卡alpha预览一致性、弹出菜单/编辑框阅读底、方向盘材质及低不透明度键帽层次。2026-10-08主目录固定入口完成Release构建及签名/版本/源码核对,随后按用户最新要求保留数据覆盖安装到 **SM-X800平板**;实际版本、非Debug属性及设备APK哈希一致。APK **111152861字节**,SHA256 `60856a168ad26adb836310ce0bd4c31b54fea3b0b70fb95c7960861935ac8334`,位于`app/build/outputs/apk/editions/1.9.12/standard/release/`。68项相关JVM检查、平板16项UI用例及真实模糊/独立透明度专项有通过记录,Agent已查看相关渲染;**用户未验收,手机未安装最终正式包,浅色低背景不透明度在深色宿主上的可读性仍有边界**。未公开发布,详见[本轮实现、失败修正及交付记录](development/ios-theme-resize-opacity-20261008.md)。以下保留历史状态。 最新已构建、待安装的轻量正式测试包为 **1.9.11 / 20261103**:玻璃参数集中到独立页面、补修背景与按键独立透明度及浅色顶部材质、三星实时模糊子窗口坐标,补齐特殊输入框策略,并让14/17/18及同类自定义布局沿用26键框架;同批追加日语九宫格「つ→っ→づ→つ」变形顺序。2026-10-08 主目录 `auto.cmd --build-only` 已完成Release构建、签名/版本/源码核对。APK **111151065字节**,SHA256 `62f3ce041927186d91fdf5da0904a7c804d4ab71b64f410240d21dffc2a4c8f2`,位于 `app/build/outputs/apk/editions/1.9.11/standard/release/`。此前的手机Debug检查与本轮29项几何JVM回归分别记录在[玻璃报告](development/glass-material-20261008.md)和[输入框及布局报告](development/field-and-letter-family-20261008.md);日语13项回归通过,见[变形顺序记录](development/kana-tsu-order-20261008.md)。前一未安装草稿(SHA256前缀6ad5ccb971a4)已归档保留。最新安装尝试前ADB断开,用户重新连接后设备列表仍为空、Windows未枚举三星USB接口,本次构建后复查也无设备;**本正式包未安装,最新主题入口、模糊窗口坐标及调节草稿复测尚未运行,用户未验收**。未公开发布、未打内置模型包。1.9.10已由用户自行安装,下文保留当时构建及安装历史。 最新已构建、待安装的轻量正式测试包为 **1.9.10 / 20261102**:玻璃与配色独立,背景使用真实透明度并接入限定键盘区域的系统模糊,替换面板避免重复叠色和透出旧按键。2026-10-08 主目录 `auto.cmd --build-only` 已完成 Release 构建、签名/版本/源码核对;43项相关JVM检查通过,Android检查程序已编译。手机在安装前断开ADB,**未安装、未查看本轮真机渲染、未验收**,不得将其视为已验证的系统模糊效果。APK 111126561字节,SHA256 `60e527b41f8f01b4f54da07d4682e184e227623a3cb7cc5bf25a836f5ba7f982`,位于 `app/build/outputs/apk/editions/1.9.10/standard/release/`。未公开发布,详见[玻璃材质检查记录](development/glass-material-20261008.md)。 最新已安装轻量正式测试包为 **1.9.9 / 20261101**:包含本轮累计交互修复,以及悬浮贴底目标框与实际恢复共用几何、剪贴板卡片稳定与图片数量控制。2026-10-08用户要求手机也安装后,固定入口 `auto.cmd --install-only --serial R5CW13EYCSF` 已保留数据覆盖安装至 **SM-S9180**,实际版本、非Debug属性及设备APK哈希一致。文件111110857字节,SHA256 `f3473ba093780e1d2015947125a343a590ad933be63791712139929cb3c07178`,位于 `app/build/outputs/apk/editions/1.9.9/standard/release/`。平板SM-X800仍为同源码Debug包;真实恢复核验此前被其密码锁屏阻挡。**手机正式包安装完成,不等于本轮界面核验或用户验收通过;平板正式包待更新。** 本地41项针对性回归通过,详见[本轮检查记录](development/interaction-geometry-audit-20261008.md)。未公开发布。此包已实际交付,后续不同源码须按下一轮递增版本。 最新轻量正式测试包为 **1.9.8 / 20261100**:减少英文逐字引擎锁等待、重复宿主能力查询和普通输入主线程往返,并隔离候选展开收起监听,保留按键手势、动画与尺寸。2026-10-08约00:44已由主目录固定入口保留数据安装至 **SM-S9180**,实际版本、非Debug、签名及设备APK哈希一致;24项JVM回归、2项手机UI检查通过。三轮各100字符完整输入,绘制P95为16/17/21ms,三星对照8ms,**尚不能认定迟滞解决,用户未验收,平板待更新**。归档 `D:/CyIME-Data/deliveries/1.9.8/20261100/typing-latency-20261008/`,111,052,725字节,SHA256 `00938f9047994cb786e899c0a090149d94682f11b02001576d79f477084a1c73`;未公开发布,详见[连续输入延迟检查](development/typing-latency-20261007.md)。 本轮中间包 **1.9.7 / 20261099** 已在手机安装并用于对照,随后由1.9.8补修替代;旧文件保留在 `D:/CyIME-Data/deliveries/1.9.7/20261099/typing-latency-20261007/`,SHA256 `6668de47c8ac37ec3c2b042342e66355939a4abf1e70e0194fee5b0405e666cd`。 前一份未安装轻量正式测试草稿为 **1.9.7 / 20261099**:符号分类栏与两侧功能键等高并区分类别;清空/撤销跟随共通方向;普通和毛玻璃Shift状态明确;固定26键符号独立编辑,并修复旧编辑器提示保存成功却读回空配置的问题,包含最近截图过滤。2026-10-07 `auto.cmd` 构建、签名/版本/源码核对完成;21项JVM、15项Android UI检查通过并查看实际渲染,一项完整IME边界检查待真机。ADB无设备,**未安装、未真机验收**。旧草稿保留,新包归档 `D:/CyIME-Data/deliveries/1.9.7/20261099/keyboard-controls-20261007/`,111,049,413字节,SHA256 `45847ef4d76401c24e3a01e5ad291299e4695a2700c7e60dffca0baa94f714ab`;未公开发布,详见[键盘控件修复与检查](development/keyboard-controls-20261007.md)。 前一份未安装轻量正式测试草稿为 **1.9.7 / 20261099**:剪贴板的可选相册来源改为仅最近截图,排除普通相机照片和误导名称的下载图片,保留显式复制、手动选图及固定内容。2026-10-07 主目录 `auto.cmd` 完成 Release 构建、签名/版本/源码检查,20 项相关 JVM 测试与两种元数据形态的同源 SQLite 回放通过;Android 用例已编译,ADB 无设备,**未安装、未真机验收**。归档 `D:/CyIME-Data/deliveries/1.9.7/20261099/`,111,043,125 字节,SHA256 `e30960bd3003c77fba08b508eaa204b0557ee271e30e4c2e2c1015e0f37896d7`,未公开发布,详见[最近截图来源修复](development/clipboard-screenshots-20261007.md)。 当前最新已安装轻量正式测试包为 **1.9.6 / 20261098**:修复日英切换将英文误送日语 Zipformer、绕过英文模型设置,以及 SenseVoice 固定语言;保留手机原有中英 Paraformer 主识别+SenseVoice 第二遍识别、日语 Zipformer INT8 配置。2026-10-07 主目录固定入口保留数据覆盖安装至 **SM-S9180**,实际版本、非 Debug 属性及设备 APK 哈希一致。归档 `D:/CyIME-Data/deliveries/1.9.6/20261098/`,111,040,073 字节,SHA256 `1823c818c26050ab4dc148522564a203e16267d32a253f20400d6e00f261f7d3`。相关 JVM 检查、设备日英日音频回放及设置检查通过;回放仍有错词,真实口述未验收,平板待更新,未公开发布,详见[日英语音补修与交付](development/speech-language-delivery-20261007.md)。下文状态为各次交付当时记录;1.9.5 已由用户自行安装,本批据此递增 PATCH。 当前已构建、待安装的轻量正式测试包为 **1.9.5 / 20261097**(2026-10-07 安全修补草稿):首次附近配对由用户主动选择并在本机核对连接码,远端 201 不再自动建立信任,取消或超时丢弃候选,保留扫码与已信任设备重连,并包含前一草稿的空格拼音光标修正。主目录 `auto.cmd` 已完成轻量 Release 构建、签名/版本/源码校验;26项相关 JVM 测试通过,Android 确认界面测试已编译但未执行。当前无 ADB 设备,未安装、未真机验收。APK 111,032,881字节,SHA256 `f76816128b48f75ad05719d5ed6bd9e9cbd09b0d1349a8b0db9265bba6f4df11`,归档 `D:/CyIME-Data/deliveries/1.9.5/20261097/security-20261007/`,详见[Android 配对安全修补与验证](development/android-pairing-consent-20261007.md)。尚未安装的同批草稿重建沿用版本,原包单独保留,未覆盖历史存档、未发布。 前一份未安装草稿同为 **1.9.5 / 20261097**(2026-10-06):拼音组词时空格长按滑动调整拼音串内光标,物理方向键仍移动应用光标。主目录 `auto.cmd` 已完成构建、签名/版本/源码校验,75项相关JVM检查通过,新增Android手势用例已编译但未执行;未安装、未真机验收。APK 111,030,121字节,SHA256 `9d04e6d978a2bf83364501f9cf1b68c074e5effe87e49c0c6f53d893cc4a3a0a`,原归档 `D:/CyIME-Data/deliveries/1.9.5/20261097/` 保留,详见[空格拼音光标修复](development/space-preedit-cursor-20261006.md)。以下保留已安装版本与历史交付记录。 当前最新轻量正式测试包为 **1.9.4 / 20261096**:手写底排共用26键的按钮分界、键缝和字号设置,全屏键放入逗号格,右侧与回车同宽,纵向保持五等分。2026-10-06 09:46(日本时间)主目录固定入口保留数据覆盖安装至 **SM-X800**,实际版本、Release属性及设备APK哈希已核对。APK 111,027,105字节,SHA256 `d7d4a09c5d085dd8e501bc92c0b3eced47b548cb9bebe58d14e59d9433100a6a`,归档 `D:/CyIME-Data/deliveries/1.9.4/20261096/`。21项本地检查与7项相关设备检查通过,全角补修后8组尺寸/模式对照复跑通过,已查看实际渲染。用户未验收,手机待更新,未公开发布;详见[手写对齐检查与交付](development/handwriting-qwerty-alignment-20261006.md)。下文保留此前各批交付记录及当时状态。 当前最新轻量正式测试包为 **1.9.2 / 20261094**:增加日语原模型的约 153 MiB INT8 轻量选项,物理键盘连接改为实际设备检测与插拔监听。2026-10-06 06:40:17 主目录固定入口保留数据覆盖安装至 **SM-S9180**,实际版本、非 Debug 标志和设备 APK 哈希一致。APK 111,024,801 字节,SHA256 `68de7b363d7a44aa3260b4440d8fd0001ac3f6167f1ecad9390790428edf1497`,归档 `D:/CyIME-Data/deliveries/1.9.2/20261094/`。94 项相关 JVM 回归、4 项手机录音回放通过;未开麦克风或查看屏幕,关闭 SenseVoice 后用户现场无法识别的反馈仍未复现,平板待更新与验收。未公开发布,见[语音模型检查](development/japanese-zipformer-20261006.md)及[序号检测补修](development/candidate-number-connection-20261005.md)。 当前最新轻量正式测试包为 **1.9.1 / 20261093**:在已交付的 1.9.0 日语语音批次上,移除设置首页及本地模型页的拍照识别启动入口,保留键盘菜单识别。2026-10-06 06:03:54 由主目录固定入口保留数据覆盖安装至 **SM-S9180**,实际版本、非 Debug 标志和设备 APK 哈希均已核对。APK 111,020,821 字节,SHA256 `b86dc83bb75f1eb2a5ea330fbb33a40f220e45b55d066cebb04628fa82ec826c`,归档 `D:/CyIME-Data/deliveries/1.9.1/20261093/`;遵从用户不查看设备画面的要求,未运行 UI 检查、未验收,平板待安装。未公开发布。详见[设置 OCR 入口移除与交付](development/ocr-confirmation-flow-20261006.md)。下文保留此前各批交付记录。 上一公开交付版本为 **1.7.1 / 20261075**,按用户要求在上一份 1.7.0 验证包后升 PATCH,补修物理空格选词与键区上下留白/比例,保留此前全部累计改动。2026-10-04 已生成轻量正式包并保留数据覆盖安装到平板 SM-X800,版本及设备 APK 哈希核对一致;用户反馈当前比例可接受并授权发布,现已正式发布 [GitHub Release 1.7.1](https://github.com/Cyletix/CyIME/releases/tag/1.7.1),仅含轻量包。其余功能未逐项真机验收,本次未生成内置模型包。详见[交付记录](development/delivery-1.7.1-20261075.md)。版本以 `app/build.gradle.kts` 为唯一来源;默认语音继续为 Paraformer+SenseVoice。 当前 GitHub 正式版为 **1.7.1 / 20261075**(上一正式版为 1.6.1 / 20261072),源码标签指向 `8969e6d98b19f1b3f50c400353ab5d303ab4ba9e`,不可覆盖同号产物。20261073~20261075 已用于累计源码交付,下一份不同源码的安装包至少使用 20261076,并在交付前核对远端及设备已用序号。**唯一日常开发、集成和打包目录为 `D:/GitHub/CyIME`**;2026-10-04 已将此前隐藏工作树里的累计源码、交付入口和已验证 APK 同步回此处,主目录为发布后提交 `1044aef6`。旧工作树仅作历史恢复,不再要求用户切换过去。迁移及问题复盘见[工作流审查](development/workflow-review-20261004.md)。 本批前一份测试包为 **1.8.0 / 20261080**:沿用本批离线拍照识字、候选编号、14 键精确滑选及累计修复所定版本名,不按补修次数重复升号。2026-10-05 已通过主目录 `auto.cmd` 生成轻量签名 Release 并保留数据覆盖安装到 SM-X800,实际版本及 APK 哈希核对一致;手机未安装,GitHub 未发布。该包为88,660,423字节,固定留档 `D:/CyIME-Data/deliveries/1.8.0/20261080/`。本次补修候选注释实际打字入口、明确显示被窄宽压制及键盘内相机流程;**OCR拍摄质量验收失败,尚未换引擎**。详见[本次检查与交付](development/candidate-comments-20261005.md)及[OCR质量复查](development/ocr-engine-research-20261005.md);先前20261076检查保留在[前序验证记录](development/todo-verification-20261005.md),旧产物单独留档。 同批20261081扫码测试包曾先交Debug供用户扫码,Release仅留档,现已由下述20261082替代,不再安装旧包。历史固定产物 `D:/CyIME-Data/deliveries/1.8.0/20261081/CyIME-1.8.0-arm64-v8a.apk`,88,680,219字节。详见[扫码检查与交付](development/pairing-scanner-20261005.md)。 本批上一份轻量正式测试交付为 **1.8.0 / 20261083**:2026-10-05 主目录 `auto.cmd` 完成轻量签名 Release 构建、核验和 SM-X800 覆盖安装,保留数据,设备APK哈希匹配。增加OCR复用剪贴板编辑浮窗、输入方式面板调整。APK 88,703,599字节,SHA256 `c8cb617a99af7689544c777ca101c0401157c3b159da49daa600fac7038e2bf9`,固定留档 `D:/CyIME-Data/deliveries/1.8.0/20261083/CyIME-1.8.0-arm64-v8a.apk`。用户随后否定方案示例卡片并一度要求不要打包;2026-10-05 已授权继续 Transformer/语音专项及 ADB 调试。紧凑实名方案选择、表情及相册改动纳入 **1.8.0 / 20261084** 同批交付,Debug 真机检查已执行,轻量正式包最终安装与校验状态见[专项回执](development/prediction-speech-20261005.md)。扫码连接已由用户验证;OCR黑屏实拍、旋转/倾斜/分散文字仍未验收或未通过。手机未安装、GitHub未发布;详见[本轮验证与边界](development/layout-preview-ocr-followup-20261005.md)。 本批前一份轻量正式测试包为 **1.8.0 / 20261085**:仅连接物理键盘时显示候选序号,触屏输入恢复无序号;版本名保持同批目标,20261084 原包不覆盖。2026-10-05 已由主目录固定入口完成构建与 APK 校验,15:20 保留数据覆盖安装到 **SM-S9180**,安装后设备 APK 哈希及实际版本核对一致;手机锁屏后断开 ADB,**界面未验收,平板待安装**;详见[候选编号修正回执](development/candidate-number-connection-20261005.md)。 本批前一份轻量正式测试包为 **1.8.0 / 20261086**:修复 Extract Text 相册返回后被延迟键盘初始化关闭。2026-10-05 19:35 已通过主目录固定入口保留数据覆盖安装至 SM-S9180,实际版本及 APK 哈希一致,原包独立留档。Debug 真机测试图选图、移动、识别、编辑、保存流程已检查;Release 再次选图检查被新的实拍质量反馈中断。该包的键帽实拍字母识别失败,后续修正见20261087;平板未安装86。详见[相册返回回执](development/ocr-gallery-return-20261005.md)。 本批前一份轻量正式测试包为 **1.8.0 / 20261087**:Extract Text改用离线文字检测、区域校正和逐块识别。用户键帽原图已在电脑使用生产同一份Java代码读出 `Z X C V B N`;13个电脑样本与11项OCR几何/质量单测通过,额外±8°倾斜图仍漏字,不计通过。按用户要求本轮不连接ADB,**仅构建、未安装、未真机验收**。固定入口 `auto.cmd --build-only` 构建及版本、签名、源指纹检查完成;独立归档 `D:/CyIME-Data/deliveries/1.8.0/20261087/CyIME-1.8.0-arm64-v8a.apk`,110,997,213字节,SHA256 `ff524b52878d7f82334a4ff166bf1502155c0476f7ec739b20b171375b71a01c`。模型/字符表与源码哈希一致,旧Tesseract数据和用户测试照片未进入APK。详见[OCR本机回归及边界](development/ocr-engine-research-20261005.md)。 本批前一份轻量正式测试包为 **1.8.0 / 20261089**:输入方式按当前键盘高度分配布局 60%、方案 40%,文字居中、侧标题竖排、管理卡片收窄,修复调高后重开被错误压低;同时交付 OCR 候选确认前持续识别、剪贴板/OCR 编辑框自适应和八项菜单。2026-10-06 主目录固定入口构建并保留数据覆盖安装至 **SM-S9180**,实际版本、Release 标志与设备 APK 哈希已核对。APK 111,001,817 字节,SHA256 `1927d709f1ae7dc3549c2a878c7f164dacdba0e432d77b61eafbdad679f42d88`,归档 `D:/CyIME-Data/deliveries/1.8.0/20261089/`。中间包 20261088 已独立留档,由本包替代。手机相关 UI/功能回归已检查,用户验收待定,平板未更新;OCR 倾斜漏字和个别多字仍未修复。GitHub 未发布。详见[本轮验证、错误复盘与交付回执](development/ocr-confirmation-flow-20261006.md)。 前一份轻量正式测试包为 **1.8.0 / 20261090**:OCR 改为完整画面与悬浮按钮,拍照即确认进入原编辑器,移除重复确认和结果黑框;同时交付滑动字符略放大、唯一方案自动确认、内部编辑框光标路由,以及布局预览比例、分隔线、方案宽度和小鹤完整编码修正。2026-10-06 03:02 主目录固定入口完成轻量签名 Release 并保留数据覆盖安装至 **SM-S9180**,实际版本、Release 标志及设备 APK 哈希核对一致。APK 111,002,393 字节,SHA256 `c3579587e3275b72f0bd46c3ab3eec809140d2d5c0e5f4ab2dea1c1ff783515a`,归档 `D:/CyIME-Data/deliveries/1.8.0/20261090/`。相关自动检查与手机渲染已查看,实拍及真实手指光标体验仍待用户验收,平板待更新;GitHub 未发布。详见[本轮检查及交付](development/flick-profile-editor-cursor-20261006.md)。 本轮最新轻量正式测试包为 **1.8.1 / 20261091**:修复14键预览的单字母键比例、收紧OCR编辑框、恢复手写五行布局并补全屏过渡,统一手写与剪贴板互斥、编辑框回车换行、角标滑动和菜单高度,并补齐英文候选过滤入口与资源来源说明。2026-10-06 主目录固定入口构建并保留数据覆盖安装至 **SM-S9180**,实际版本、非Debug标志及设备APK哈希一致。APK 111,014,689字节,SHA256 `6cc87fa183455649e376a70388379fe0d77c6b711815fb52d6b8751c17b4ab8b`,归档 `D:/CyIME-Data/deliveries/1.8.1/20261091/`。相关手机检查及渲染已完成,用户验收待定、平板待更新;14键英文混输和已有OCR倾斜漏字不在本轮修复范围。GitHub未发布。版本从本轮起按实际交付分批递增,不再因未发布GitHub长期停在1.8.0;详情见[本轮验证与交付](development/input-consistency-20261006.md)。 ## 历史交付记录 历史正式发布 **[1.4.0 / 20261049](https://github.com/Cyletix/CyIME/releases/tag/1.4.0)**(2026-10-03),普通版和内置 5 个模型的老人包均从 main 的 `dd342aa1` 构建,签名、版本与 GitHub 资产哈希已核对;详见 [发布回执](1.4.0.md)。本批已正式发布,后续不得覆盖此版本安装包,下一批按实际改动判断版本,versionCode 至少 20261050。 平板 SM-X800 已保留数据覆盖安装 **1.5.1 Release / 20261068**,原签名、非 Debug、版本及设备实际 APK 哈希一致。普通包为 `D:/CyIME-Data/deliveries/1.5.1/20261068/CyIME-1.5.1-arm64-v8a.apk`,80,603,433 字节,SHA256 `813f5f49e002126b497b194566cf7632437cd5789f75a0545f97d5bfa15174ed`;包含左右候选选择和悬浮下条无词收窄补修,新交互仍待验收。本轮仅生成普通版,老人包仍为旧版 1.5.0 / 20261064。版本号按用户要求改为 1.5.1;67 旧版本名构建未安装、未发布,下一份不同源码至少使用 20261069。GitHub 未发布,手机未更新。详情见[修正记录](development/candidate-surface-and-input-recovery-2026-10-03.md)与[交付回执](D:/CyIME-Data/deliveries/1.5.1/20261068/delivery.json)。 以上为历史交付记录。当时 20261068 之后尚未打包的[布局与方案修正](development/layout-and-scheme-followup-2026-10-03.md)已随后续累计版本交付;涉及 `T9JointDecoder.inc` 的修改必须使用同源 Android 原生库,不能复用 1.4.0 缓存 `.so` 或 UI 检查专用跳过脚本。当前状态以本文顶部为准。 ## 版本如何确定 2026-10-03 先以 20261042 交付前序修正,20261043 交付默认比例,20261044 修正手动调节硬限制,20261045 加强远处阻力并沿拖动路径渐变计算;四份均已实际安装、核对版本与文件。46、47 又用于整合验证及候选偏移修正,48 为玻璃主题归属调整后的最终正式交付;42~48 均已占用,本轮正式发布使用 20261049,下一份不同源码交付至少使用 20261050,不按日期重算。 2026-10-02 的 20261040 安装平板后发现顔文字被全角转换,修正后以 **20261041** 再次覆盖安装并核对签名、架构、版本及实际安装文件。两份固定产物均保留,20261040、20261041 已占用,后续不同源码交付需继续递增,不能覆盖同号文件;详情见 [本轮界面整理](development/clipboard-expression-refresh.md)。 版本号由 Agent 负责判断,每轮应用修改默认打包安装,用户决定公开发布时机。以最后一次实际交付为基线,检查本轮累计改动,按最高影响确定一次;连续补充、多个文件、编译和安装失败重试共用一轮目标,不各自升号。交付完成后下一轮修复必须递增 PATCH,不以 GitHub 是否公开发布为边界。1.8.1、1.8.2、1.8.3、1.8.4、1.8.5 都是正常修复交付,补丁位可以超过9。固定入口读取已经验证的安装回执,阻止只提高 versionCode 却沿用已交付版本名。 | 本次交付内容 | 编号规则 | 例子 | |---|---|---| | 兼容的问题修复、性能改善、现有交互打磨 | PATCH 加一 | 1.4.0 → 1.4.1 | | 增加兼容的新功能,本次交付确实新增用户可用能力 | MINOR 加一,PATCH 归零 | 1.3.20 → 1.4.0 | | 引入不兼容的用户配置、数据或插件契约变更 | MAJOR 加一,其余归零 | 1.4.3 → 2.0.0 | 历史例子:首次初始化按设备配置选模、九键候选切换等新增能力以 **1.4.0** 发布;之后物理键盘交互批次原定 **1.5.0**,按用户指定调整为 **1.5.1**。如果从 1.3.20 单独交付只含修复的维护包,才会选 1.3.21。这些不是当前待发布版本。大量内部重构不自动意味着 2.0;有兼容迁移且用户原有配置和插件仍可继续使用时,按实际功能影响判断。 规则借鉴 [语义化版本](https://semver.org/lang/zh-CN/) 并应用于输入法的功能和兼容契约;升 MINOR 时归零 PATCH。废止“每次本地修改加末位、正式发包一律加中间位且保留末位”的旧规则。历史发布说明保留原记录,不作为当前规则。 日常编辑、测试和失败重试不改显示版本号。实际交付后不覆盖同号软件内容;后续修复使用新的 PATCH,不再只给 Release 标签加 `-r2` 而让应用显示相同版本。发布前由 Agent 核对远端正式版本、标签及实际源码范围,避免只根据本地旧标签判断。 Android 用独立的 `versionCode` 判断升级顺序,与显示用的 `versionName` 分开;后续交付序号必须增大,见 [Android 版本管理](https://developer.android.com/studio/publish/versioning)。本批初始预留 20261035,从原源码 20261034 递增而来,不是日期;历史覆盖交付的 20261035~20261041 已占用,当前序号见本文顶部。同批普通版与内置版共用版本名和序号;交付前核对所有已有交付记录,若另一对话已使用该序号交付不同源码,则再次递增。不得把每天编辑或同批双版本构建计作两个产品版本,也不得用当天日期覆盖计数器。 ## 打包与安装时机 遵循用户于 2026-10-04 调整的流程,替代 10-01 的旧规则:**每轮应用修改完成相关检查后,Agent 默认生成轻量正式测试包并 ADB 覆盖安装,无需用户再次提醒。** 连续补充要求合成一轮交付;唯一已授权设备可直接使用,无设备先完成包并报告待安装,多设备不猜目标。正常更新保留数据,不卸载、不清数据。只有文档、流程或交付脚本变更且 APK 内容未变,不空跑重构建。公开 Release 和内置模型包仍需用户明确要求。 Agent 的实际检查和用户体验验收分别记录。尺寸整套打包门禁目前暂停;`build-apk.ps1` 只有显式 `-RunLayoutGate` 才追加完整设备门禁。未运行时回执写 `layoutGate: not-run`,不能写通过;仍需检查本次相关布局、交互以及实际产物,不能以暂停门禁为由跳过自查。 ## 统一入口 在 `D:/GitHub/CyIME` 使用同一个入口。日常由 Agent 执行,保留命令供用户需要时手动运行;版本从 `app/build.gradle.kts` 读取,不手填、不猜旧包。 ```powershell # 默认:轻量正式包 → 校验 → 保留数据覆盖安装 → 核对设备 APK .\auto.cmd # 只检查真实环境,不下载依赖、不构建、不安装 .\auto.cmd --check # 只构建;设备未连接时,无参数入口也会先完成包 .\auto.cmd --build-only # 安装当前版本已有校验包,明确不包含尚未构建的修改 .\auto.cmd --install-only # 明确要求发布时:默认只发轻量包 .\auto.cmd --publish # 明确要求双包时 .\auto.cmd --publish --both ``` `--full` 选择内置模型版,`--serial SERIAL` 指定多设备中的目标。入口根据仓库本地 `cyime.integrationRoot` 回到集成主目录并打印真实源码位置;不会按版本号猜工作树。相同源码和构建输入复用经过校验的包,设备已有完全相同 APK 时不重复安装。失败返回非零、保留进度,不拿旧包冒充新构建;已记录的同序号不同源码交付会停止,由 Agent 维护下一序号再继续。 脚本不自行提交代码、推送或修改版本。用户要求发布后,这些由 Agent 按功能完成,再调用发布入口;先草稿、上传核对再公开,不覆盖已公开资产。模拟检查及本轮真实入口验证的范围见[工作流审查](development/workflow-review-20261004.md)。 每个公开版本打完包后,用 `python scripts/release_evidence.py --github` 写这一版的证据记录(源码提交、包内模型和词库哈希、检查结果、设备),见[每版证据记录](releases/evidence/README.md)。 安装前会检查 SuperDisplay 私有 ADB 与 SDK 的协议版本,以及其 1445 转发端口是否被 Windows 保留。发现冲突时先停止交付,避免客户端互相重启;复用 `scripts/repair-adb-conflict.ps1` 修复,端口范围修复需显式加 `-RepairDynamicPorts`。保留 SuperDisplay 的 ADB 连接,具体备份、根因及验证见[共存修复记录](development/adb-superdisplay-coexistence-20261006.md)。 下列脚本是统一入口调用的底层工具,只有需要单独执行某一步时使用: ```powershell # 正式包(默认) ./scripts/build-apk.ps1 # 调试包,文件名带 -debug,避免误认为正式包 ./scripts/build-apk.ps1 -BuildType Debug ``` 脚本会把当前构建类型的旧包、另一类型的旧版本包移入 `app/build/outputs/apk/archive/<时间>/<类型>/`,不会删除历史包,也不运行 clean。 构建失败会报错,不会把旧包当成新包。成功后打印实际绝对路径,并生成 `latest.json`(版本、类型、路径、SHA256)。 若构建器将 APK 保存在 `intermediates/apk`,脚本读取其生成的定位文件,限定路径在本次构建目录内,校验应用身份和版本后再复制到交付目录;不猜测或挑选历史安装包。 正式包在 `app/build/outputs/apk/release/`,调试包在 `app/build/outputs/apk/debug/`。 直接执行 Gradle 不会归档旧包,本地发包统一使用上述脚本。 ```powershell # 安装当前 Debug 包(自动识别版本、设备架构和完整文件名) ./scripts/install-debug.ps1 # 正式包安装 ./scripts/install-release.ps1 ``` 安装脚本只选择当前源码版本的对应类型安装包,自动识别设备架构,拒绝旧包或多设备歧义。 有 `app/keystore.properties` 时,Debug 与 Release 沿用同一发布签名与应用 ID。 没有正式密钥的 Debug 是开发构建,不能覆盖正式版;不可通过卸载绕过签名冲突。 `-Action uninstall` 是显式卸载,会删除应用数据,正常更新不要使用。