Skip to content

Commit 81c7c7d

Browse files
aapelivclaude
andcommitted
Clean up Dev Tool: remove ota-serve.mjs, rename to "Couchers Dev Tool"
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent 3835be1 commit 81c7c7d

3 files changed

Lines changed: 6 additions & 238 deletions

File tree

app/mobile/README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ On iOS: if you get issues about signing, try opening `app/mobile/ios` in Xcode a
5555

5656
> **Tip:** If you only work on JavaScript/TypeScript, you can skip the local
5757
> native build (and Xcode/Android Studio) entirely — install the prebuilt
58-
> **Couchers (Dev Tool)** app from TestFlight and run `npx expo start` against it.
58+
> **Couchers Dev Tool** app from TestFlight and run `npx expo start` against it.
5959
> See [Dev Tool (TestFlight)](#dev-tool-testflight). You only
6060
> need a local native build when changing native dependencies or `app.config.js`.
6161
@@ -181,7 +181,7 @@ We maintain **three separate apps** that can coexist on the same device:
181181

182182
| Variant | App Name | iOS Bundle ID | Android Package | API Server |
183183
|---------|----------|---------------|-----------------|------------|
184-
| **Dev Tool** | Couchers (Dev Tool) | `org.couchers.devtool.ios` | `org.couchers.devtool.android` | `dev-api.couchershq.org` |
184+
| **Dev Tool** | Couchers Dev Tool | `org.couchers.devtool.ios` | `org.couchers.devtool.android` | `dev-api.couchershq.org` |
185185
| **Staging** | Couchers (Staging) | `org.couchers.staging.ios` | `org.couchers.staging.android` | `dev-api.couchershq.org` |
186186
| **Production** | Couchers | `org.couchers.ios` | `org.couchers.android` | `api.couchers.org` |
187187

@@ -193,15 +193,15 @@ The **Dev Tool** variant is a [development build](#dev-tool-testflight) (it reus
193193

194194
## Dev Tool (TestFlight)
195195

196-
The **Couchers (Dev Tool)** variant is a [development build](https://docs.expo.dev/develop/development-builds/introduction/) — essentially "Expo Go, but with our own native modules." It bundles every native dependency in the project plus the Expo dev launcher, and points at the staging backend. Devs install it once from TestFlight and load JavaScript over the air, so they never need Xcode, CocoaPods, or a local native build for day-to-day JS/TS work. The "Dev Tool" name signals it's a developer utility, not another release flavor like staging or production.
196+
The **Couchers Dev Tool** variant is a [development build](https://docs.expo.dev/develop/development-builds/introduction/) — essentially "Expo Go, but with our own native modules." It bundles every native dependency in the project plus the Expo dev launcher, and points at the staging backend. Devs install it once from TestFlight and load JavaScript over the air, so they never need Xcode, CocoaPods, or a local native build for day-to-day JS/TS work. The "Dev Tool" name signals it's a developer utility, not another release flavor like staging or production.
197197

198198
**Daily workflow (no Xcode needed):**
199199

200200
```bash
201201
npx expo start
202202
```
203203

204-
Open the **Couchers (Dev Tool)** app and connect to the Metro server (same network), or scan the QR code. JS/TS changes hot-reload exactly as they do with a locally built development build.
204+
Open the **Couchers Dev Tool** app and connect to the Metro server (same network), or scan the QR code. JS/TS changes hot-reload exactly as they do with a locally built development build.
205205

206206
**When a new Dev Tool build is required:** only when the set of native dependencies changes (adding/removing a native package, changing `app.config.js`, or bumping the Expo SDK). Pure JS/TS changes never need a rebuild — they load over the air.
207207

@@ -216,7 +216,7 @@ Once submitted, the build appears in TestFlight after Apple's automated processi
216216

217217
### One-time setup (maintainers)
218218

219-
Before the first release, the **Couchers (Dev Tool)** app records must exist:
219+
Before the first release, the **Couchers Dev Tool** app records must exist:
220220

221221
1. Create the app in [App Store Connect](https://appstoreconnect.apple.com) with bundle ID `org.couchers.devtool.ios`, and create the matching app in [Google Play Console](https://play.google.com/console) with package `org.couchers.devtool.android`.
222222
2. Replace `REPLACE_WITH_DEVTOOL_ASC_APP_ID` in `eas.json` (`submit.devtool.ios.ascAppId`) with the new App Store Connect app ID.

app/mobile/app.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ const VARIANTS = {
4646
linkHost: "next.couchershq.org",
4747
},
4848
devtool: {
49-
name: "Couchers (Dev Tool)",
49+
name: "Couchers Dev Tool",
5050
bundleIdentifier: "org.couchers.devtool.ios",
5151
androidPackage: "org.couchers.devtool.android",
5252
scheme: "couchers-devtool",

app/mobile/scripts/ota-serve.mjs

Lines changed: 0 additions & 232 deletions
This file was deleted.

0 commit comments

Comments
 (0)