用户询问“有新的安装包吗?”。确认当时只有新的 .app,没有包含最新 UI / ESC 改动的 .dmg,因此补生成一个本地验收 DMG。
TagLauncher.app。20260701.2029。/Users/ar/Projects/Taglauncher/src/build/TagLauncher-8.3.0-build20260701.2029.dmgTagLauncher.appApplications -> /Applications 链接8.3.020260701.2029当前工作区仍有大量未提交改动,因此该 DMG 只能标记为“本地验收候选包”,不能称为正式可回滚发布包或 App Store 发布包。
/Users/ar/Projects/Taglauncher/src/build/TagLauncher-8.3.0-build20260701.2029.dmg.app 已生成,但没有包含最新改动的新 DMG;现有最新 DMG 仍是 8.2.9。8.3.0 (20260701.2029) 本地验收 DMG。hdiutil verify PASS。hdiutil attach 后确认 DMG 内容和 App 版本/build。/Users/ar/Projects/Taglauncher/src/build/TagLauncher-8.3.0-build20260701.2029.dmg/Users/ar/Projects/Taglauncher-doc/chat-history/codex-sessionhistory/COMMANDS.mdSHA256:
c1a2b0da8fd2c1ed7a00e792440085cfe2003830665db48bc2c4da77742b36bb
DMG 验证结论:
hdiutil: verify: checksum of "build/TagLauncher-8.3.0-build20260701.2029.dmg" is VALID
挂载内容验证:
Applications -> /Applications
TagLauncher.app
8.3.0
20260701.2029
用途:在当前源码状态下重新生成本地验收 DMG,并验证镜像内容。
前置条件:
/Users/ar/Projects/Taglauncher/srcTagLauncher-<version>-build<build>.dmg设置 / 构建命令:
cd /Users/ar/Projects/Taglauncher/src
BUILD_NO="$(date '+%Y%m%d.%H%M')"
APP_BUILD="$BUILD_NO" bash build.sh
bash make_dmg.sh
VERSION="$(/usr/libexec/PlistBuddy -c 'Print :CFBundleShortVersionString' build/TagLauncher.app/Contents/Info.plist)"
BUNDLE_BUILD="$(/usr/libexec/PlistBuddy -c 'Print :CFBundleVersion' build/TagLauncher.app/Contents/Info.plist)"
DMG="build/TagLauncher-${VERSION}-build${BUNDLE_BUILD}.dmg"
mv -f build/TagLauncher.dmg "$DMG"
shasum -a 256 "$DMG"
ls -lh "$DMG"
验证步骤:
cd /Users/ar/Projects/Taglauncher/src
DMG="build/TagLauncher-8.3.0-build20260701.2029.dmg"
hdiutil verify "$DMG"
MOUNT_DIR="$(mktemp -d /tmp/taglauncher-dmg-verify.XXXXXX)"
hdiutil attach "$DMG" -readonly -nobrowse -mountpoint "$MOUNT_DIR"
ls -la "$MOUNT_DIR"
test -d "$MOUNT_DIR/TagLauncher.app"
test -L "$MOUNT_DIR/Applications"
/usr/libexec/PlistBuddy -c 'Print :CFBundleShortVersionString' "$MOUNT_DIR/TagLauncher.app/Contents/Info.plist"
/usr/libexec/PlistBuddy -c 'Print :CFBundleVersion' "$MOUNT_DIR/TagLauncher.app/Contents/Info.plist"
hdiutil detach "$MOUNT_DIR"
rmdir "$MOUNT_DIR" 2>/dev/null || true
搜索关键词:TagLauncher-8.3.0-build20260701.2029.dmg、hdiutil verify、make_dmg.sh、APP_BUILD、本地验收DMG、c1a2b0da8fd2c1ed7a00e792440085cfe2003830665db48bc2c4da77742b36bb
window_logic_qa.sh 曾失败在既有 Dock 隐藏场景,和本轮 DMG 生成无直接关系,但正式发布前仍应处理或记录豁免。