rdmbair15m5-changelog-20260922-0428-batch4-appstore-connect-certification-apps34-41
rdmbair15m5-changelog-20260922-0428-batch4-appstore-connect-certification-apps34-41
Mac App Store Connect & TestFlight distribution certification across 8 additional portfolio apps (Apps #34 through #41), bringing total portfolio certification count to 41 apps with 100% test pass rates and zero AppleDouble package payloads.
Scope
- Hosts:
rdmsm4x(canonical dev root~/dev/apps/),rdmbair15m5(working workstation) - Applications Certified:
- #34:
apps/rdLLM(com.eastcoastscience.rllm) - #35:
apps/RDnamed(com.eastcoastscience.rdnamed) - #36:
apps/rdRT(com.eastcoastscience.rdrt) - #37:
apps/rdWORKBENCH(com.eastcoastscience.RDWorkbench) - #38:
apps/rooDB(com.eastcoastscience.rooDB) - #39:
apps/RooQuest(com.eastcoastscience.rooquest) - #40:
apps/dataROO/macos(com.eastcoastscience.dataroo) - #41:
apps/statement-collector(com.eastcoastscience.StatementDL)
- #34:
Key Changes & Certification Evidence
1. rdLLM (#34)
- Tests: 7/7 passed in 0.028s under Swift Testing and Swift 6 concurrency.
- Sandboxing:
entitlements/rdLLM.AppStore.entitlementswithcom.apple.security.app-sandbox = trueand ubiquity KVSZU2882L4HT.com.eastcoastscience.rllm. - Universal2:
build.sh --app-storeproduced Mach-O fat binary (x86_64 arm64) forrLLMPrototype.app. - Packaging: Sanitized
dist/rLLMPrototype.pkg(3.8 MB) with exactly 0 AppleDouble (._*) files. - Validation:
scripts/submit_appstore.zsh --validatecompleted with rc=0. - Git Commit:
0f745acpushed tofleet,origin, andbackup.
2. RDnamed (#35)
- Tests: 4/4 acceptance tests passed in 0.001s.
- UI Target: Added native SwiftUI macOS target
Sources/RDnamedAppwith inspector and export suite. - App Icon: Generated 1024x1024 App Store icon at
Support/AppIcon.icns. - Sandboxing:
entitlements/RDnamed.AppStore.entitlementswithcom.apple.security.app-sandbox = trueand ubiquity KVSZU2882L4HT.com.eastcoastscience.rdnamed. - Universal2:
build.sh --app-storeproduced fat binary (x86_64 arm64) forRDnamed.app. - Packaging: Sanitized
dist/RDnamed.pkg(576 KB) with exactly 0 AppleDouble (._*) files. - Validation:
scripts/submit_appstore.zsh --validatecompleted with rc=0. - Git Commit:
9af5327pushed tofleetandbackup.
3. rdRT (#36)
- Tests: 8/8 tests passed in 0.003s under Swift Testing.
- Sandboxing:
entitlements/rdRT.AppStore.entitlementswithcom.apple.security.app-sandbox = trueand ubiquity KVSZU2882L4HT.com.eastcoastscience.rdrt. - Universal2:
build.sh --app-storeproduced fat binary (x86_64 arm64) forrdRT.app. - Packaging: Sanitized
dist/rdRT.pkg(1.8 MB) with exactly 0 AppleDouble (._*) files. - Validation:
scripts/submit_appstore.zsh --validatecompleted with rc=0. - Git Commit:
5de4e82pushed tofleet,origin, andbackup.
4. rdWORKBENCH (#37)
- Tests: 7/7 tests passed across 2 suites in 0.060s.
- Sandboxing:
entitlements/rdWORKBENCH.AppStore.entitlementswithcom.apple.security.app-sandbox = true, CloudKit containeriCloud.com.eastcoastscience.RDWorkbench, and ubiquity KVSZU2882L4HT.com.eastcoastscience.RDWorkbench. - Universal2:
build.sh --app-storeproduced fat binary (x86_64 arm64) forrdWORKBENCH.app. - Packaging: Sanitized
dist/rdWORKBENCH.pkg(9.7 MB) with exactly 0 AppleDouble (._*) files. - Validation:
scripts/submit_appstore.zsh --validatecompleted with rc=0. - Git Commit:
4524000pushed tofleet,origin, andbackup.
5. rooDB (#38)
- Tests: 163/163 unit, stress, WAL concurrency, and integration tests passed in 3.44s.
- Sandboxing:
entitlements/rooDB.AppStore.entitlementswithcom.apple.security.app-sandbox = true, CloudKit containeriCloud.com.eastcoastscience.rooDB, and ubiquity KVSZU2882L4HT.com.eastcoastscience.rooDB. - Universal2:
build.sh --app-storeproduced fat binaries (x86_64 arm64) forrooDB.app,roodb-cli, androodb-mcp. - Packaging: Sanitized
dist/rooDB.pkg(5.9 MB) with exactly 0 AppleDouble (._*) files. - Validation:
scripts/submit_appstore.zsh --validatecompleted with rc=0. - Git Commit:
fcd6799pushed tofleet,origin, andbackup.
6. RooQuest (#39)
- Tests: 604/604 tests across 50 suites passed in 10.77s under Swift 6 strict concurrency.
- Sandboxing:
entitlements/RooQuest.AppStore.entitlementswithcom.apple.security.app-sandbox = true, Game Centercom.apple.developer.game-center = true, and ubiquity KVSZU2882L4HT.com.eastcoastscience.rooquest. - Universal2:
build.sh --app-store --no-launchproduced fat binary (x86_64 arm64) forRooQuest.app. - Packaging: Sanitized
dist/RooQuest.pkg(5.3 MB) with exactly 0 AppleDouble (._*) files. - Validation:
scripts/submit_appstore.zsh --validatecompleted with rc=0. - Git Commit:
7762d6fpushed tooriginandbackup.
7. DataRoo (#40)
- Tests: 4/4 tests passed in 0.007s under Swift Testing and Swift 6 concurrency.
- App Icon: Built high-resolution
AppIcon.icnsfrom branding assets using nativesipsandiconutil. - Sandboxing:
entitlements/DataRoo.AppStore.entitlementswithcom.apple.security.app-sandbox = true, CloudKit containeriCloud.com.eastcoastscience.dataroo, and ubiquity KVSZU2882L4HT.com.eastcoastscience.dataroo. - Universal2:
build.sh --app-storeproduced fat binaries (x86_64 arm64) forDataroo.appanddatarooCLI. - Packaging: Sanitized
dist/Dataroo.pkg(2.7 MB) with exactly 0 AppleDouble (._*) files. - Validation:
scripts/submit_appstore.zsh --validatecompleted with rc=0. - Git Commit:
87541e8pushed tofleetandbackup.
8. StatementDL (#41)
- Tests: 21/21 tests passed across 2 suites in 0.111s under Swift Testing and Swift 6 concurrency.
- Sandboxing:
entitlements/StatementDL.AppStore.entitlementswithcom.apple.security.app-sandbox = trueand ubiquity KVSZU2882L4HT.com.eastcoastscience.StatementDL. - Universal2:
build.sh --app-storeproduced fat binaries (x86_64 arm64) forStatementDL.app,statementdlCLI, andstatementdlddaemon. - Packaging: Sanitized
dist/StatementDL.pkg(5.0 MB) with exactly 0 AppleDouble (._*) files. - Validation:
scripts/submit_appstore.zsh --validatecompleted with rc=0. - Git Commit:
c6248b8pushed tofleet,origin, andbackup.
Verification Commands
- Check all git remotes:
git -C ~/dev/apps/<App> status - Package check:
pkgutil --payload-files ~/dev/apps/<App>/dist/<App>.pkg | grep -c "\._" - Submission preflight:
~/dev/apps/<App>/scripts/submit_appstore.zsh --validate