- 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>
2.8 KiB
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):
- Open https://appstoreconnect.apple.com/ and sign in with
support@vibebrowser.app - Click My Apps in the top navigation
- Click on OpenCode (the app you created)
- In the left sidebar click App Information under the General section
- Scroll down to the General Information section
- 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):
- Open https://developer.apple.com/account/ and sign in with
support@vibebrowser.app - Click your name / account icon in the top right → Membership details
- Your Team ID is listed under the team name
Alternatively, in App Store Connect:
- Open https://appstoreconnect.apple.com/
- Click your profile icon (top right) → View Profile
- 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
- Commit the updated
eas.jsonto the repo. - Add the GitHub Actions secrets (see
.github/workflows/publish-app-store.ymlheader for the exact list). - Tag a release:
git tag v0.2.3 && git push --tags - 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.