mirror of
https://github.com/R0m1k3/xtremobile.git
synced 2026-10-12 01:39:36 +02:00
fix(ios): épingle volume_controller 3.4.1 pour compiler sur Flutter 3.35
Premier run du workflow Build iOS : toute la chaîne passe (génération du projet Xcode, Info.plist, CocoaPods, icônes), mais la compilation Swift échoue sur volume_controller 3.4.4, tiré transitivement par media_kit_video : Cannot find type 'FlutterSceneLifeCycleDelegate' in scope Value of type 'any FlutterPluginRegistrar' has no member 'addSceneDelegate' Ces API sont apparues dans Flutter 3.38. volume_controller les utilise depuis la 3.4.2 sans relever sa contrainte `flutter:` (toujours >=3.0.0), si bien que pub la sélectionne sur le Flutter 3.35.3 des workflows. La 3.4.1 est la dernière version sans ces appels — vérifié en inspectant les sources iOS des versions 3.4.0 à 3.4.4. Le côté Android du plugin n'utilise pas ces API, ce qui explique que seul le build iOS soit touché. Un balayage des autres plugins à code natif iOS du projet ne remonte que screen_brightness_ios (2.1.3+), absent du graphe depuis que media_kit_video 1.3.x ne dépend plus que de screen_brightness_android. Ajoute par ailleurs au guide iOS la marche à suivre pour un appareil qui n'est pas toujours sur le même réseau que l'ordinateur (SideStore, compte payant). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WoXgHivbAphDk9ArgKDg8Q
This commit is contained in:
2 files changed
+24
No files matched your search
@@ -94,6 +94,23 @@ Plus simple mais sans renouvellement automatique : installer Sideloadly, branche
|
||||
l'appareil, glisser l'IPA, saisir l'Apple ID, cliquer sur *Start*. À refaire tous
|
||||
les 7 jours.
|
||||
|
||||
### Si l'appareil n'est pas toujours sur le même réseau
|
||||
|
||||
C'est la limite d'AltStore : son renouvellement automatique exige qu'AltServer
|
||||
tourne sur **le même Wi-Fi** que l'appareil. Un iPad souvent hors du réseau
|
||||
domestique verra l'app expirer au bout de 7 jours, loin de tout ordinateur.
|
||||
|
||||
Deux réponses :
|
||||
|
||||
* **SideStore** — variante d'AltStore qui renouvelle la signature *depuis
|
||||
l'appareil*, sans AltServer ni réseau local. Un ordinateur reste nécessaire
|
||||
une seule fois, pour générer le fichier de pairage. Ensuite l'iPad se
|
||||
débrouille seul, en 4G comme en Wi-Fi. Gratuit, mais l'installation initiale
|
||||
est plus technique.
|
||||
* **Compte Apple Developer (99 €/an)** — la signature tient **un an** : il n'y a
|
||||
plus rien à renouveler, donc plus aucune contrainte de réseau. C'est la
|
||||
solution la plus simple pour un appareil nomade.
|
||||
|
||||
### Avec un compte Apple Developer (99 €/an)
|
||||
|
||||
La signature tient **un an** et l'app cesse d'expirer toutes les semaines. Deux
|
||||
|
||||
@@ -34,6 +34,13 @@ dependencies:
|
||||
media_kit: ^1.1.11
|
||||
media_kit_video: ^1.2.5
|
||||
media_kit_libs_video: ^1.0.5
|
||||
# Épinglé : tiré par media_kit_video (^3.0.2). À partir de 3.4.2, le plugin
|
||||
# iOS utilise FlutterSceneLifeCycleDelegate / addSceneDelegate, des API
|
||||
# apparues dans Flutter 3.38, sans relever sa contrainte `flutter:` — pub le
|
||||
# sélectionne donc et la compilation Swift échoue sur le Flutter 3.35.3 des
|
||||
# workflows. 3.4.1 est la dernière version sans ces appels.
|
||||
# À relâcher le jour où les workflows passeront à Flutter >= 3.38.
|
||||
volume_controller: 3.4.1
|
||||
|
||||
# UI Components
|
||||
google_fonts: ^6.2.1
|
||||
|
||||
Reference in new issue
Block a user