Files
opencode-mobile/eas.json.README.md
Dennis V b8fb390f5c feat(release): production signing in build.yml + F-Droid metadata filled
- build.yml: use production keystore (KEYSTORE_BASE64) on tag pushes,
  fall back to debug key for PRs/branch builds — build.gradle already
  reads RELEASE_STORE_FILE env var so no Gradle changes needed
- distribution/fdroid-submission/metadata.yml: filled
  AllowedAPKSigningKeys with actual SHA-256 fingerprint, commit tag
  updated to v0.3.1, version bumped to 0.3.1
- app.json: bump version 0.2.3 → 0.3.1, versionCode 1 → 2
- Add eas.json + EAS README for iOS App Store builds
- Add fastlane/metadata/android for Play Store / F-Droid graphics
- Add distribution docs: applestore, fdroid, market, playstore,
  security, threat-model, opencode-site-deploy

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 01:26:35 +00:00

2.8 KiB

eas.json — Post-Enrollment Fill-in Guide

Two placeholders in eas.json must be filled after Apple Developer Program enrollment is approved. Do NOT fill them before enrollment — the values don't exist yet.


Placeholder: REPLACE_WITH_APP_STORE_CONNECT_APP_ID

What it is: The numeric App ID assigned when you create the app record in App Store Connect. Also called "Apple ID" of the app (not your Apple ID account — confusingly named). Example value: 6478291034

Where to find it (after enrollment + app creation):

  1. Open https://appstoreconnect.apple.com/ and sign in with support@vibebrowser.app
  2. Click My Apps in the top navigation
  3. Click on OpenCode (the app you created)
  4. In the left sidebar click App Information under the General section
  5. Scroll down to the General Information section
  6. Copy the value next to Apple ID — this is your ascAppId

Replace in eas.json:

"ascAppId": "REPLACE_WITH_APP_STORE_CONNECT_APP_ID"

→

"ascAppId": "6478291034"   // use your actual number

Placeholder: REPLACE_WITH_APPLE_TEAM_ID

What it is: Your Apple Developer Team ID — a 10-character alphanumeric string. Example value: ABC1234DEF

Where to find it (after enrollment):

  1. Open https://developer.apple.com/account/ and sign in with support@vibebrowser.app
  2. Click your name / account icon in the top right → Membership details
  3. Your Team ID is listed under the team name

Alternatively, in App Store Connect:

  1. Open https://appstoreconnect.apple.com/
  2. Click your profile icon (top right) → View Profile
  3. The Team ID is shown in the Developer Profile section

Replace in eas.json:

"appleTeamId": "REPLACE_WITH_APPLE_TEAM_ID"

→

"appleTeamId": "ABC1234DEF"   // use your actual Team ID

Other fields already set

Field Value Notes
appleId appstore@vibebrowser.app The Apple ID used for App Store Connect login — update if different
distribution (production ios) store Correct for App Store / TestFlight submissions
buildType (production android) app-bundle Correct for Play Store AAB submissions
autoIncrement false Build number is bumped by the CI workflow (github.run_number), not EAS
cli.version >= 13.0.0 Requires EAS CLI 13 or later; CI installs eas-cli@13

After filling in the placeholders

  1. Commit the updated eas.json to the repo.
  2. Add the GitHub Actions secrets (see .github/workflows/publish-app-store.yml header for the exact list).
  3. Tag a release: git tag v0.2.3 && git push --tags
  4. The CI workflow will build the IPA via EAS and submit it to TestFlight automatically.

This file is safe to commit. It contains no secrets — only navigation instructions.