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