From 490371e3b5011c6c7cfaf21df3f5ecc62d965259 Mon Sep 17 00:00:00 2001 From: Ariver <shanghai3168@gmail.com> Date: Tue, 09 Jun 2026 13:17:12 +0800 Subject: [PATCH] Record 7.8.24 App Store release pack --- src/Release/AppStore-7.8.24-20260609.1221/Upload/TagLauncher-7.8.24-build20260609.1221.pkg | 0 src/Release/AppStore-7.8.24-20260609.1221/RELEASE_MANIFEST.md | 56 ++++++++++++++ src/Release/AppStore-7.8.24-20260609.1221/Archive/TagLauncher-7.8.24-build20260609.1221.dmg | 0 src/Release/AppStore-7.8.24-20260609.1221/README.md | 29 +++++++ src/Release/AppStore-7.8.24-20260609.1221/PKG_PREFLIGHT_REPORT.md | 62 +++++++++++++++ src/Release/AppStore-7.8.24-20260609.1221/SHA256SUMS.txt | 2 src/Release/AppStore-7.8.24-20260609.1221/QA_RELEASE_EVIDENCE.md | 51 ++++++++++++ 7 files changed, 200 insertions(+), 0 deletions(-) diff --git a/src/Release/AppStore-7.8.24-20260609.1221/Archive/TagLauncher-7.8.24-build20260609.1221.dmg b/src/Release/AppStore-7.8.24-20260609.1221/Archive/TagLauncher-7.8.24-build20260609.1221.dmg new file mode 100644 index 0000000..26f04b2 --- /dev/null +++ b/src/Release/AppStore-7.8.24-20260609.1221/Archive/TagLauncher-7.8.24-build20260609.1221.dmg Binary files differ diff --git a/src/Release/AppStore-7.8.24-20260609.1221/PKG_PREFLIGHT_REPORT.md b/src/Release/AppStore-7.8.24-20260609.1221/PKG_PREFLIGHT_REPORT.md new file mode 100644 index 0000000..0de091e --- /dev/null +++ b/src/Release/AppStore-7.8.24-20260609.1221/PKG_PREFLIGHT_REPORT.md @@ -0,0 +1,62 @@ +# TagLauncher 7.8.24 App Store `.pkg` 预检报告 + +生成日期:2026-06-09 + +上传包: + +`Release/AppStore-7.8.24-20260609.1221/Upload/TagLauncher-7.8.24-build20260609.1221.pkg` + +SHA256: + +`23e9c87db6560fa06c572f6b8353eb74f32f1c4453e87b78ba01f1f6b62c633f` + +## Build Inputs + +| 项目 | 值 | +| --- | --- | +| Version | `7.8.24` | +| Build | `20260609.1221` | +| Bundle ID | `com.taglauncher.app` | +| Team ID | `CR3J54M8BQ` | +| Minimum macOS | `15.0` | +| Category | `public.app-category.utilities` | +| App signing identity | `0D7D5484FDE4EC1CA2C9225F1E71E65A256A1E7C` | +| Installer signing identity | `3rd Party Mac Developer Installer: Hainan Wanxing Technology Co., Ltd. (CR3J54M8BQ)` | +| Provisioning profile | `TagLauncher Mac App Store 20260605.2337` | +| Profile expiration | `2027-06-04 21:48:21 HKT` | + +## Verification + +| 检查项 | 结果 | +| --- | --- | +| `.pkg` 文件生成 | PASS | +| `.pkg` Installer 证书签名 | PASS | +| 展开最终 `.pkg` 并找到 `TagLauncher.app` | PASS | +| Bundle ID | PASS: `com.taglauncher.app` | +| `CFBundleShortVersionString` | PASS: `7.8.24` | +| `CFBundleVersion` | PASS: `20260609.1221` | +| `LSMinimumSystemVersion` | PASS: `15.0` | +| `LSApplicationCategoryType` | PASS: `public.app-category.utilities` | +| 嵌入 `embedded.provisionprofile` | PASS | +| Profile `com.apple.application-identifier` | PASS: `CR3J54M8BQ.com.taglauncher.app` | +| Signed `com.apple.application-identifier` | PASS: `CR3J54M8BQ.com.taglauncher.app` | +| Signed `com.apple.developer.team-identifier` | PASS: `CR3J54M8BQ` | +| Signed sandbox entitlement | PASS: `com.apple.security.app-sandbox = true` | +| Signed user-selected file entitlement | PASS: `com.apple.security.files.user-selected.read-write = true` | +| Signed keychain access groups | PASS: `CR3J54M8BQ.*` | +| Expanded package has `com.apple.quarantine` | PASS: no quarantine found | +| Package payload AppleDouble `._*` entries | NOTE: 104 entries, caused by macOS package metadata/provenance, not quarantine | +| Executable architecture | NOTE: `arm64` only | + +## Important Notes + +- Upload the `.pkg` in `Upload/`, not the `.dmg` in `Archive/`. +- `pkgutil --check-signature` reports the App Store Installer certificate as locally untrusted; this is expected for this App Store packaging path and is not the same as App Store Connect validation. +- Use `codesign -d --entitlements - <app>` for entitlements inspection on this macOS toolchain. The deprecated `:-` form can print a misleading invalid-entitlements warning. +- The final expanded package was inspected directly for `com.apple.quarantine`; none was found. AppleDouble `._*` payload entries are recorded as metadata/provenance notes, not the App Store `91109` quarantine blocker. + +## Next Upload Step + +Use Transporter and select: + +`/Users/ar/Projects/Taglauncher/src/Release/AppStore-7.8.24-20260609.1221/Upload/TagLauncher-7.8.24-build20260609.1221.pkg` diff --git a/src/Release/AppStore-7.8.24-20260609.1221/QA_RELEASE_EVIDENCE.md b/src/Release/AppStore-7.8.24-20260609.1221/QA_RELEASE_EVIDENCE.md new file mode 100644 index 0000000..6099eff --- /dev/null +++ b/src/Release/AppStore-7.8.24-20260609.1221/QA_RELEASE_EVIDENCE.md @@ -0,0 +1,51 @@ +# QA Release Evidence + +## Version + +- Product: TagLauncher +- Version: 7.8.24 +- Build: 20260609.1221 +- Commit: 45a86f77964416a30ba6e93cbea86ed126f35600 + +## Scope + +- First-run Smart Start confirmation no longer closes the whole App Grid. +- App Grid tag hover no longer auto-scrolls. +- Apple default app catalog and SmartStart resources remain intact. + +## Verification Commands + +```bash +APP_BUILD=20260609.1221 bash build.sh +codesign --verify --deep --strict build/TagLauncher.app +/usr/libexec/PlistBuddy -c 'Print :CFBundleShortVersionString' -c 'Print :CFBundleVersion' -c 'Print :CFBundleIdentifier' -c 'Print :LSApplicationCategoryType' build/TagLauncher.app/Contents/Info.plist +bash Scripts/apple_default_apps_resource_qa.sh +bash Scripts/apple_default_note_policy_qa.sh +bash Scripts/smartstart_catalog_resource_qa.sh +bash Scripts/quick_search_app_name_qa.sh +bash Scripts/quick_search_system_app_qa.sh +hdiutil verify build/TagLauncher-7.8.24-build20260609.1221.dmg +pkgutil --check-signature build/AppStore/TagLauncher-7.8.24-build20260609.1221.pkg +pkgutil --expand-full build/AppStore/TagLauncher-7.8.24-build20260609.1221.pkg /private/tmp/taglauncher-7824-pkg +codesign -d --entitlements - /private/tmp/taglauncher-7824-pkg/com.taglauncher.app.pkg/Payload/TagLauncher.app +find /private/tmp/taglauncher-7824-pkg -xattrname com.apple.quarantine -print +``` + +## Results + +- Build: PASS +- Version/build/category: PASS +- Code signing strict verification: PASS before App Store packaging +- Apple default app resources: PASS +- Apple default note policy: PASS +- SmartStart catalog resources: PASS +- Quick Search app-name QA: PASS +- Quick Search system app QA: PASS +- DMG verify: PASS +- App Store pkg generated and signed: PASS +- Expanded pkg entitlements/profile/category/quarantine preflight: PASS + +## Known Gaps + +- `Scripts/window_logic_qa.sh` was not used as final PASS evidence for this release because it has an existing unrelated early Dock/overlay window assertion issue observed before this Smart Start fix. +- Final first-run Smart Start visual confirmation should still be checked by the user on the candidate build before App Store submission if possible. diff --git a/src/Release/AppStore-7.8.24-20260609.1221/README.md b/src/Release/AppStore-7.8.24-20260609.1221/README.md new file mode 100644 index 0000000..6e6b461 --- /dev/null +++ b/src/Release/AppStore-7.8.24-20260609.1221/README.md @@ -0,0 +1,29 @@ +# TagLauncher 7.8.24 App Store Release Pack + +This folder freezes TagLauncher `7.8.24` build `20260609.1221`. + +## Upload Artifact + +Upload this package with Transporter: + +`Upload/TagLauncher-7.8.24-build20260609.1221.pkg` + +SHA256: + +`23e9c87db6560fa06c572f6b8353eb74f32f1c4453e87b78ba01f1f6b62c633f` + +## Archive Artifact + +Local archive DMG: + +`Archive/TagLauncher-7.8.24-build20260609.1221.dmg` + +SHA256: + +`329a87cc769122633f6c306bb9c812151a1a4d68bd9c9ab1fcf6bd665eb0c9d3` + +## Notes + +- `PKG_PREFLIGHT_REPORT.md` records App Store upload package checks. +- `RELEASE_MANIFEST.md` records commit, commands, artifacts, and hashes. +- `QA_RELEASE_EVIDENCE.md` records build and QA evidence. diff --git a/src/Release/AppStore-7.8.24-20260609.1221/RELEASE_MANIFEST.md b/src/Release/AppStore-7.8.24-20260609.1221/RELEASE_MANIFEST.md new file mode 100644 index 0000000..33a9c04 --- /dev/null +++ b/src/Release/AppStore-7.8.24-20260609.1221/RELEASE_MANIFEST.md @@ -0,0 +1,56 @@ +# Release Manifest + +## Identity + +- Product: TagLauncher +- Version: 7.8.24 +- Build: 20260609.1221 +- Bundle ID: com.taglauncher.app +- Minimum macOS: 15.0 +- Category: public.app-category.utilities +- Generated at: 2026-06-09 12:21 HKT +- Branch: codex/relocate-source-to-src +- Source commit: 45a86f77964416a30ba6e93cbea86ed126f35600 +- Release tag: v7.8.24-build20260609.1221 + +## Artifacts + +- Local archive DMG: Release/AppStore-7.8.24-20260609.1221/Archive/TagLauncher-7.8.24-build20260609.1221.dmg +- App Store upload pkg: Release/AppStore-7.8.24-20260609.1221/Upload/TagLauncher-7.8.24-build20260609.1221.pkg +- DMG SHA256: 329a87cc769122633f6c306bb9c812151a1a4d68bd9c9ab1fcf6bd665eb0c9d3 +- PKG SHA256: 23e9c87db6560fa06c572f6b8353eb74f32f1c4453e87b78ba01f1f6b62c633f +- DMG size: 6002934 bytes +- PKG size: 5818075 bytes + +## Commands + +```bash +APP_BUILD=20260609.1221 bash build.sh +codesign --force --deep --options runtime --sign 0D7D5484FDE4EC1CA2C9225F1E71E65A256A1E7C --entitlements /private/tmp/taglauncher-appstore-7.8.24/TagLauncher-AppStore-full.entitlements /private/tmp/taglauncher-appstore-7.8.24/stage/TagLauncher.app +productbuild --component /private/tmp/taglauncher-appstore-7.8.24/stage/TagLauncher.app /Applications --sign "3rd Party Mac Developer Installer: Hainan Wanxing Technology Co., Ltd. (CR3J54M8BQ)" build/AppStore/TagLauncher-7.8.24-build20260609.1221.pkg +bash make_dmg.sh +cp build/TagLauncher.dmg build/TagLauncher-7.8.24-build20260609.1221.dmg +hdiutil verify build/TagLauncher-7.8.24-build20260609.1221.dmg +``` + +## Verification Results + +- App version/build/category check: PASS +- Code signing strict verification before packaging: PASS +- Apple default app resource QA: PASS +- Apple default note policy QA: PASS +- SmartStart catalog resource QA: PASS +- Quick Search app-name QA: PASS +- Quick Search system app QA: PASS +- DMG verification: PASS +- App Store pkg signature check: signed with `3rd Party Mac Developer Installer` +- Expanded pkg Info.plist check: PASS +- Expanded pkg embedded profile check: PASS +- Expanded pkg signed entitlements check: PASS using `codesign -d --entitlements -` +- Expanded pkg quarantine xattr check: PASS, no `com.apple.quarantine` + +## Release Scope + +- Fixes first-run Smart Start confirmation hiding the App Grid after the user clicks OK. +- Keeps the 7.8.23 App Grid tag hover stability change. +- Keeps the 7.8.22 Apple default app catalog expansion. diff --git a/src/Release/AppStore-7.8.24-20260609.1221/SHA256SUMS.txt b/src/Release/AppStore-7.8.24-20260609.1221/SHA256SUMS.txt new file mode 100644 index 0000000..4c54bfd --- /dev/null +++ b/src/Release/AppStore-7.8.24-20260609.1221/SHA256SUMS.txt @@ -0,0 +1,2 @@ +329a87cc769122633f6c306bb9c812151a1a4d68bd9c9ab1fcf6bd665eb0c9d3 Release/AppStore-7.8.24-20260609.1221/Archive/TagLauncher-7.8.24-build20260609.1221.dmg +23e9c87db6560fa06c572f6b8353eb74f32f1c4453e87b78ba01f1f6b62c633f Release/AppStore-7.8.24-20260609.1221/Upload/TagLauncher-7.8.24-build20260609.1221.pkg diff --git a/src/Release/AppStore-7.8.24-20260609.1221/Upload/TagLauncher-7.8.24-build20260609.1221.pkg b/src/Release/AppStore-7.8.24-20260609.1221/Upload/TagLauncher-7.8.24-build20260609.1221.pkg new file mode 100644 index 0000000..1b6316c --- /dev/null +++ b/src/Release/AppStore-7.8.24-20260609.1221/Upload/TagLauncher-7.8.24-build20260609.1221.pkg Binary files differ -- Gitblit v1.9.3