Organized by type, with each app tagged inside. T-numbers match TASKS.md — search there for the full writeup.
From package.json and eas.json. CKM has no build/submit profile yet.
Every ios:*/android:* script runs a clean prebuild for the right variant first (T-163), so a stale /ios folder can't be reused (T-151). Costs ~20–40s per build.
npm run ios:heart npm run ios:kidney npm run ios:diabetes npm run android:heart # swap ios:X → android:X for any variant
For leaving several apps installed (e.g. screenshots). Add --device <udid> if two Simulators are booted.
npm run ios:kidney -- --configuration Release
If it errors on "Auth token is required… sentry-cli login": prefix with SENTRY_DISABLE_AUTO_UPLOAD=true (not needed since T-152, but keep in mind).
eas build --platform all --profile production # Heart eas build --platform all --profile production-kidney # Kidney eas build --platform all --profile production-diabetes # Diabetes eas build --platform ios --profile production # one platform at a time
EXPO_PUBLIC_APP_VARIANT=heart eas submit --platform ios --profile production --id <buildId> EXPO_PUBLIC_APP_VARIANT=kidney eas submit --platform android --profile production-kidney EXPO_PUBLIC_APP_VARIANT=kidney eas submit --platform ios --profile production-kidney --id <buildId>
eas submit picks the EAS project from app.config.js + EXPO_PUBLIC_APP_VARIANT, not --profile — always set it. Re-submitting an existing build number fails with a vague error; check the expo.dev submission page or ASC's TestFlight tab (T-148). Diabetes is the same as Kidney with the name swapped.
npx expo start -c # clear Metro cache watchman watch-del-all # stuck file watcher eas build --clear-cache --platform all --profile production rm -rf node_modules && npm install # last resort
Every app is fully isolated in EAS — different project, bundle ID and credentials. Match any ID a build step shows you against this table.
| App | Bundle / package ID | EAS project ID | ASC app ID | Build / submit profile |
|---|---|---|---|---|
| Heart | com.corella.tendedtracking.heart | 70c7af55-02da-495b-8c8c-ce1d607b759e | 6778126355 | production |
| Kidney | com.corella.tendedtracking.kidney | 24c639cc-3c16-454e-b308-8c20d0596d4a | 6778126151 | production-kidney |
| Diabetes | com.corella.tendedtracking.diabetes | 6c7a8651-745e-4957-b16c-2e0ee66e314b | 6778127939 | production-diabetes |
| CKM | com.corella.tendedtracking.ckm | not set up yet | ||
Same text works for both stores. Tag each release once it ships, like heart-1.0.9 (T-045).
Consider bumping to 1.0.11 — it carries a real new feature, not just fixes.
Welcome to Tended: Kidney Health — a simple way to track blood pressure, weight, fluid intake, urine output, labs, medications, and meals, all in one place. Set daily goals for fluid, sodium, potassium, and phosphorus, and keep a running history to share with your care team.
Welcome to Tended: Diabetes — track blood glucose, blood pressure, weight, carbs, medications, and more, all in one place. Set daily goals and keep a running history to share with your care team.