Skip to content

ci: deploy directly to production on release, fix iOS warnings#27

Merged
vgpastor merged 3 commits intomainfrom
ci/production-deploy
Mar 28, 2026
Merged

ci: deploy directly to production on release, fix iOS warnings#27
vgpastor merged 3 commits intomainfrom
ci/production-deploy

Conversation

@vgpastor
Copy link
Copy Markdown
Contributor

Summary

  • Android: Change Google Play track from internalproduction with status: completed so releases go live automatically
  • iOS: Upgrade runner from macos-15macos-26 (Xcode 26 / iOS 26 SDK) to meet Apple's April 2026 deadline
  • iOS: Add auto-submit to App Review step using App Store Connect API after build upload
  • iOS: Add NSLocationAlwaysAndWhenInUseUsageDescription to Info.plist to fix App Store warning

Details

Android production deploy

Previously releases went to the internal track as draft, requiring manual promotion. Now they go directly to production as completed. The workflow_dispatch input still allows choosing a different track for manual runs.

iOS auto-submit

After uploading the IPA to App Store Connect, a new step:

  1. Waits for build processing to complete (up to 15 min)
  2. Creates or reuses an App Store version in PREPARE_FOR_SUBMISSION state
  3. Attaches the build to the version
  4. Submits for App Review via the App Store Connect API

Uses the existing APP_STORE_CONNECT_KEY_ID, APP_STORE_CONNECT_ISSUER_ID, and APP_STORE_CONNECT_API_KEY secrets.

iOS SDK upgrade

Apple requires iOS 26 SDK (Xcode 26) for all submissions starting April 28, 2026. The macos-26 runner is GA since Feb 2026.

Test plan

  • Merge and verify next release deploys to Google Play production track
  • Verify iOS build succeeds on macos-26 runner
  • Verify auto-submit to App Review triggers after upload
  • Verify no more NSLocationAlwaysAndWhenInUseUsageDescription warning

🤖 Generated with Claude Code

vgpastor and others added 3 commits March 28, 2026 20:21
- Android: change Google Play track from internal to production with
  status completed, so releases go live automatically
- iOS: upgrade runner to macos-26 (Xcode 26 / iOS 26 SDK) to meet
  Apple's April 2026 SDK requirement
- iOS: add auto-submit to App Review step using App Store Connect API
  after uploading build
- iOS: add NSLocationAlwaysAndWhenInUseUsageDescription to Info.plist
  to fix App Store warning about missing purpose string

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Ensures the Python dependencies needed by the App Store Connect API
script are available on the macos-26 runner.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add ITSAppUsesNonExemptEncryption=false to Info.plist since the app
does not use any non-exempt encryption algorithms.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@vgpastor vgpastor merged commit 1f23754 into main Mar 28, 2026
1 check passed
@vgpastor vgpastor deleted the ci/production-deploy branch March 28, 2026 19:26
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.

1 participant