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

83 lines
2.8 KiB
Markdown

# 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`**:
```json
"ascAppId": "REPLACE_WITH_APP_STORE_CONNECT_APP_ID"
```
→
```json
"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`**:
```json
"appleTeamId": "REPLACE_WITH_APPLE_TEAM_ID"
```
→
```json
"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.*