Release checklist
Before tagging
- iPhone app builds cleanly
- macOS app builds cleanly
- tvOS app builds cleanly
- visionOS app builds cleanly
- watchOS companion builds cleanly
- README is current
- LICENSE files are present
- SECURITY.md is present
- App Store metadata in
AppStore/metadata/en-US/is current - Screenshots are captured and reviewed
Product quality
- Core browse flows feel polished
- Ask flow works on device with acceptable latency
- Watch app content is readable and useful at a glance
- macOS window flows feel native and polished enough for v1
- tvOS focus and remote navigation feel polished enough for v1
- visionOS window flows feel polished enough for a simple v1
- No obvious sample-app copy remains
Signing and distribution
- iPhone bundle identifier is correct
- macOS bundle identifier is correct
- tvOS bundle identifier is correct
- visionOS bundle identifier is correct
- watch bundle identifier is correct
- App Group entitlement is correct for the shipping account
- macOS App Sandbox entitlement is enabled for the shipping build
- Apple platform Info.plists set
ITSAppUsesNonExemptEncryption = false - Provisioning profiles and signing identities are valid
Final gate
- TestFlight build installed on at least one real iPhone
- macOS archive validates cleanly for App Store submission
- tvOS archive validates cleanly for App Store submission
- visionOS archive validates cleanly for App Store submission
- Watch companion installed and tested on at least one real Apple Watch
- Release notes are written
- Git status is clean before tagging