Release/appstore submit#3
Merged
Merged
Conversation
- Add .ruby-version (3.3.0) for consistent Ruby environment - Add Gemfile with fastlane gem - Generate Gemfile.lock with all dependencies This sets up the Ruby/Bundler foundation for Fastlane automation.
- Add Fastfile with lanes for tests, build, beta (TestFlight), and release - Add Appfile with app identifier (com.Ben.WorkOut-Log) and Apple ID - Configure App Store Connect API key authentication for CI - Implement automatic signing via Xcode Lanes: - tests: Run unit and UI tests on iPhone 16 simulator - bump_build: Increment CFBundleVersion and commit - build: Create App Store archive with automatic signing - beta: Build + test + upload to TestFlight - release: Upload to App Store Connect (manual review) All lanes use project-based configuration (no workspace required).
…light deployment - Add CI workflow that runs on PRs to main and feat/week1-foundations - Add beta deployment workflow that triggers on version tags (v*) - Configure macos-14 runner with Xcode 16 - Use ruby/setup-ruby@v1 with bundler-cache for faster builds - Pass App Store Connect API credentials via GitHub Secrets Workflows: - test job: Runs 'bundle exec fastlane tests' on every PR - beta job: Runs 'bundle exec fastlane beta' on tag pushes (v*) Required secrets: ASC_KEY_ID, ASC_ISSUER_ID, ASC_KEY_CONTENT
- Ignore Fastlane reports, screenshots, and test output - Ignore build artifacts (*.ipa, *.dSYM.zip, DerivedData/) - Ignore Ruby/Bundler vendor directory - Include standard Xcode ignores (xcuserdata, build/, etc.) - Add macOS .DS_Store to ignore list
- Add 'Continuous Integration & Deployment' section before Contributing - Document all Fastlane lanes (tests, bump_build, build, beta, release) - Explain GitHub Actions workflows (PR testing, tag-based TestFlight deployment) - Add instructions for obtaining App Store Connect API key - Include example commands for triggering TestFlight uploads via tags - List required GitHub Secrets and their purpose
…bmission - Add Korean metadata files (description, keywords, promotional text, release notes) - Add URLs: support, marketing, privacy policy - Update Fastfile release lane to submit for App Store review - Configure automatic_release: false for manual release control - Add export compliance verification before build - Skip screenshots for now (placeholders created) Refs: App Store submission automation
- Add iPhone 6.5" screenshots (1242x2688) - Enable screenshot upload in Fastfile (skip_screenshots: false) - Screenshots: launch, worklog badges, session detail, exercise picker, trends Ready for App Store submission.
…ne automation - Add Korean metadata (ko locale) with description, keywords, promotional text, release notes - Move metadata from ko-KR to ko per Apple's locale requirements - Add 8 App Store screenshots (iPhone 6.5" display) - Update Fastfile with release and submit_only lanes for automated submission - Add export compliance verification (ITSAppUsesNonExemptEncryption = NO) - Update LaunchScreen.storyboard and Info.plist for App Store readiness - Add comprehensive Fastlane guide documentation - Share Xcode scheme for CI/CD compatibility - Update README with Fastlane usage instructions
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
promotional text, release notes
ko-KR→koper Apple'srequirements
releaselane: full build + upload + submit workflowsubmit_onlylane: submit existing build without rebuildingITSAppUsesNonExemptEncryption = NO)Screenshots
8 App Store screenshots prepared:
Technical Details
fastlane/metadata/ko-KR/→ko/(Apple useskofor Korean, notko-KR)name.txtandsubtitle.txtfrom Korean locale(caused app name conflicts)
ITSAppUsesNonExemptEncryption = NOinInfo.plist
Automation
Two Fastlane lanes available:
bundle exec fastlane release- Full workflow (build → upload →submit)
bundle exec fastlane submit_only- Submit existing build (fasterfor resubmissions)
App Store Submission Status
✅ Build 1.1 (1) successfully submitted for review
📅 Review typically takes 24-48 hours
🎯 Manual release configured (
automatic_release: false)Checks
ITSAppUsesNonExemptEncryption = NO