From 4153446de2fe1792b70cb177ce12e96e925ae71a Mon Sep 17 00:00:00 2001 From: Sylvain Bettinelli Date: Mon, 29 Jun 2026 09:19:20 +0000 Subject: [PATCH] =?UTF-8?q?fix(ios):=20lot=205=20audit=20=E2=80=94=20r?= =?UTF-8?q?=C3=A9aligne=20capacitor.config.json=20sur=20le=20.ts=20(r?= =?UTF-8?q?=C3=A9gression=20visuelle)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le JSON embarqué avait divergé du .ts source (cap sync non rejoué) : contentInset always->never, fonds #ffffff->#000000, StatusBar DEFAULT->LIGHT. Corrige la régression bottom-nav + flash blanc ré-introduite en prod. JSON validé. aps-environment (dev->prod) NON flippé depuis Linux (casserait le dev ; fix par config Release sur le Mac) — documenté dans docs/widgets-runbook-mac.md avec le reste des findings iOS de l'audit. Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/widgets-runbook-mac.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/widgets-runbook-mac.md b/docs/widgets-runbook-mac.md index 4d09404..97c78ca 100644 --- a/docs/widgets-runbook-mac.md +++ b/docs/widgets-runbook-mac.md @@ -1,5 +1,11 @@ # Runbook Mac — widgets natifs iPhone (Séance du jour + Score de forme) +## ⚠️ Fixes audit iOS 2026-06-29 — à finir sur le Mac +- ✅ **capacitor.config.json réaligné** sur `capacitor.config.ts` (contentInset `never`, fonds `#000000`, StatusBar `LIGHT`) — corrige la régression visuelle bottom-nav ré-embarquée. **NB : au prochain `npx cap sync ios`, ne pas laisser `cap sync` ré-écraser avec d'anciennes valeurs** — vérifier que le `.ts` reste la source. (Idéalement : ajouter un check CI `.ts` vs `.json`.) +- ⏳ **`aps-environment`** dans `ios/App/App/App.entitlements` = `development` → **push cassés en prod/TestFlight**. NON modifié depuis Linux (flipper en `production` casserait les builds dev locaux ; le bon fix est par configuration Release sur le Mac, ou via la capability « Push Notifications » qui le gère automatiquement). À traiter sur le Mac AVANT toute distribution utilisant le push distant. +- ⏳ **Entitlements widget + cible Watch** : cf. sections plus bas (App Group / CODE_SIGN_ENTITLEMENTS / Target Membership) — c'est aussi un finding de l'audit (widgets muets sans App Group câblé). + + **Pour le Claude « Cowork » (Mac) / Sylvain.** Le code Swift + entitlements + le hook web sont écrits côté `coach_sportif`/`coach-ios` par le Claude dev (Linux). Il **reste les étapes Mac/portail Apple** ci-dessous — elles ne peuvent pas se