CodeIssuesPull RequestsActionsSecurityInsights
✨ AI
More
Settings

feat(mobile): Rae app store branding + all iOS/Android submission blockers fixed #4087

Merged⚡ AI-generatedXSccantynz wants to mergeclaude/vigilant-keller-7chXTmainopened May 29, 2026
ccantynzcommented May 29, 2026

Originally written by @ccantynz-alt on GitHub.
Imported from https://github.com/ccantynz-alt/AlecRae.com/pull/44


$(cat <<'EOF'

Summary

  • Mobile app renamed to "Rae" for App Store/Play Store (desktop stays AlecRae)
  • All 4 iOS submission blockers fixed — app is now ready for TestFlight
  • CI/CD workflows added for iOS, Android, and Desktop builds

Changes

Mobile (apps/mobile/app.json)

  • App name: AlecRaeRae, slug/scheme: alecraerae
  • Bundle ID: com.alecrae.appcom.rae.app
  • Fixed blocker #1: Added all missing iOS NSUsageDescription strings:
    • NSMicrophoneUsageDescription (voice dictation)
    • NSCameraUsageDescription (photo attachments)
    • NSContactsUsageDescription (auto-complete)
    • NSCalendarUsageDescription (meeting scheduling)
    • NSPhotoLibraryUsageDescription + NSPhotoLibraryAddUsageDescription
    • NSSpeechRecognitionUsageDescription (voice transcription)
  • Fixed blocker #2: Added iOS 17 privacy manifest (NSPrivacyAccessedAPITypes) covering file timestamps, system boot time, disk space, and user defaults
  • Fixed blocker #3: Added expo-local-authentication plugin with Face ID permission string
  • Added rae.com to associated domains (alongside alecrae.com)
  • Expanded Android permissions: internet, camera, contacts, calendar, media, notifications
  • Updated eas.json submission placeholders with clear fill-in instructions

GitHub Actions (.github/workflows/)

File Purpose
mobile-ios.yml EAS Build → TestFlight submission (manual + on push to main)
mobile-android.yml EAS Build → Play Store internal track
desktop.yml Electron builds for Mac (arm64+x64), Windows (x64+arm64), Linux (x64+arm64) with code signing + notarization

Before you can submit to TestFlight, Craig needs to

  1. Create app in App Store Connect → get the ASC App ID
  2. Fill in apps/mobile/eas.jsonsubmit.production.ios (Apple ID, ASC App ID, Team ID)
  3. Add GitHub Secrets: EXPO_TOKEN, APPLE_ID, APPLE_APP_SPECIFIC_PASSWORD
  4. Generate a proper splash screen (1242×2688px) to replace the current 200×400 placeholder
  5. Add Privacy Policy + Terms pages at alecrae.com/privacy and alecrae.com/terms

Splash screen note

The splash screen at apps/mobile/assets/splash.png is 200×400 — Apple will render this blurry on modern iPhones. A 1242×2688 replacement with the Rae logo centered on #0f172a is needed before App Store submission.

https://claude.ai/code/session_01KYkdWCJ5tmB9TCEGhaymxo EOF )


Generated by Claude Code

Cross-repo impact

See what breaks downstream if this PR merges.

Analyze →
⮌ Merged

This pull request was merged into main.

c comment · e edit title · m merge · a approve · r request changes · ? shortcuts