← back to Nineoh Guide
docs/RESUBMIT-BRANCHES.md
49 lines
# 90210 resubmission — both branches pre-staged (execute on the citation)
**Blocked on:** the guideline number(s) Apple cited (ASC → App Review page, Submission ID `c46128b4-4063-4079-abea-6e4f3fabfae7`). The rejection email is boilerplate; the number is only in Resolution Center.
**Already done + verified:** 5.1.2 ATT-gating fix (source), `ios.image=latest` (ITMS-90725), SDK-57 deps aligned (tsc + expo-doctor 21/21), `ascApiKeyPath` fixed to a present key (`34c4033`). A rebuild+resubmit is required regardless.
Whichever citation comes back, one of these executes immediately.
---
## BRANCH 1 — 5.1.2 only (or no title/IP issue cited)
No source change beyond what's committed. Path:
1. `eas build -p ios --profile production` (GATED — spend ~$1-2)
2. `eas submit -p ios --profile production --latest` (GATED — Apple write)
3. Post the Resolution Center reply below.
**Resolution Center reply draft (5.1.2):**
> Thank you for the review. We have addressed the App Tracking Transparency issue: analytics/crashlytics collection is now disabled at app launch and is enabled only *after* the ATT permission prompt has been presented and resolved (via `requestTrackingPermissionsAsync`), so no analytics event is transmitted before the user responds. This build (with the fix) is attached. Please let us know if any further changes are needed.
---
## BRANCH 2 — Guideline 4.1 (Copycats) / 5.2 (IP) cited on the title
Drop "90210" from the app **NAME** (keep it in keywords/subtitle/description, where referential use is fine). Bundle id `com.abrams.nineohguide` + slug `nineoh-guide` DO NOT change.
**Exact mechanical change (3 places):**
1. `apps/mobile/app.json` → `expo.name` (home-screen name / CFBundleDisplayName)
2. `packages/core/src/index.ts:11` → `APP.displayName` (in-app header title)
3. ASC console → App Information → **Name** field (30-char max) — Steve edits in console
**Proposed names (≤30 chars, Steve picks — final brand name is his call):**
| Option | Chars | Note |
|---|---|---|
| `Unofficial Guide: Beverly Hills` | 31 ❌ | over limit — trim |
| `Beverly Hills Fan Guide` | 23 | "Beverly Hills" = real place, not the mark; leads with a searchable term |
| `Unofficial 90s Teen Drama Guide` | 31 ❌ | over — trim to `90s Teen Drama Fan Guide` (24) |
| `90s Teen Drama Fan Guide` | 24 | no mark at all; safest against 4.1; weaker discoverability |
| `Fan Guide for Beverly Hills` | 27 | clear fan-guide framing + place name |
Keep "90210" in the ASC **keywords** (`90210,beverly hills,...`) and subtitle — that preserves search discoverability while removing the mark from the NAME (the 4.1 trigger).
**Then:** same build → submit (GATED) as Branch 1, plus this reply:
> Thank you for the review. To resolve the concern, we have renamed the app to remove "90210" from the app name; the app is an independent, unofficial fan guide (not affiliated with or endorsed by the series, its producers, network, or cast) and references the series only nominally for identification and editorial commentary. We have also addressed the ATT issue [as Branch 1]. Updated build attached.
---
## BRANCH 3 — something else (2.1 crash / 3.x / metadata / privacy)
If the citation is none of the above, Claude maps the specific guideline to its fix on the spot — do not pre-guess.
**Gate reminder:** the build (spend) and submit (Apple write) are ALWAYS Steve-fired. See `~/.claude/yolo-queue/pending-approval/nineoh-90210-resubmit-runbook.md`.