Skip to content

Prepare Textream for the Mac App Store - #80

Merged
f merged 1 commit into
masterfrom
codex/app-store-release
Aug 10, 2026
Merged

Prepare Textream for the Mac App Store#80
f merged 1 commit into
masterfrom
codex/app-store-release

Conversation

@f

@f f commented Aug 10, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a dedicated AppStore build configuration with automatic Apple signing, App Sandbox, hardened runtime, and the required entitlements
  • disable the GitHub updater and external donation link only in App Store builds
  • add the privacy manifest and accurate microphone, speech-recognition, and local-network disclosures
  • publish App Store metadata drafts plus public privacy and support pages
  • include the SIL Open Font License for the bundled OpenDyslexic font

Verification

  • git diff --check
  • App Store configuration builds and analyzes successfully
  • Release configuration still builds and retains the updater/donation behavior
  • App Store binary contains the privacy manifest and omits updater/Stripe strings
  • metadata fields fit their App Store limits

The generated App Store screenshots are kept separately from this source change and will be uploaded directly to App Store Connect.

Prepared with Codex assistance; reviewed and submitted by Fatih.

Copilot AI lite review requested due to automatic review settings August 10, 2026 17:32
@f
f merged commit ba1525a into master Aug 10, 2026
1 check passed

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Prepares Textream for Mac App Store distribution by adding an AppStore-specific Xcode build configuration (with signing/sandboxing) and updating the app and published materials to meet App Store privacy/disclosure requirements while keeping direct-download behavior unchanged.

Changes:

  • Added an AppStore build configuration with APP_STORE compilation condition and App Sandbox / hardened runtime settings.
  • Disabled the in-app updater UI/launch check and external donation link in App Store builds via conditional compilation.
  • Added a privacy manifest plus updated public docs/metadata (privacy + support pages, App Store submission drafts) and bundled font license text.

Reviewed changes

Copilot reviewed 21 out of 21 changed files in this pull request and generated no comments.

Show a summary per file
File Description
Textream/Textream/TextreamApp.swift Gates update-check behavior and “Check for Updates…” menu item behind #if !APP_STORE.
Textream/Textream/PrivacyInfo.xcprivacy Adds Apple privacy manifest declaring accessed API categories and tracking/collection defaults.
Textream/Textream/Fonts/OpenDyslexic-OFL.txt Adds SIL OFL license text for the bundled OpenDyslexic font.
Textream/Textream/ContentView.swift Adds Privacy link and hides the Stripe donation link for App Store builds.
Textream/Textream.xcodeproj/project.pbxproj Introduces AppStore build config + APP_STORE flag and updates privacy-related Info.plist purpose strings.
README.md Updates copy to reflect macOS speech recognition behavior and adds privacy/support links.
docs/support.html Adds a public support page for troubleshooting and support routing.
docs/privacy.html Adds a public privacy policy page with updated disclosures (speech + local network).
docs/index.html Updates website claims and footer links to include privacy/support.
app-store/README.md Adds App Store submission workflow notes and verification checklist.
app-store/metadata/en-US/support_url.txt Draft App Store support URL.
app-store/metadata/en-US/subtitle.txt Draft App Store subtitle.
app-store/metadata/en-US/review_notes.txt Draft App Review testing notes.
app-store/metadata/en-US/promotional_text.txt Draft promotional text.
app-store/metadata/en-US/privacy_url.txt Draft App Store privacy policy URL.
app-store/metadata/en-US/name.txt Draft App Store name.
app-store/metadata/en-US/marketing_url.txt Draft marketing URL.
app-store/metadata/en-US/keywords.txt Draft keywords list.
app-store/metadata/en-US/description.txt Draft App Store description with updated disclosures.
app-store/metadata/en-US/copyright.txt Draft copyright line.
app-store/app-privacy.md Draft answers/notes for the App Privacy questionnaire.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants