From 93d5741c0c2c333ad7c3098e494b6a21fa3412b2 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 9 Sep 2026 16:58:26 +0000 Subject: [PATCH] =?UTF-8?q?fix(ios):=20=C3=A9pingle=20device=5Finfo=5Fplus?= =?UTF-8?q?=2012.3.0=20(SDK=20Xcode=2026.1=20requis=20en=2012.4.0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Deuxième run du workflow Build iOS : volume_controller passe, la compilation s'arrête maintenant sur device_info_plus 12.4.0 : No visible @interface for 'NSProcessInfo' declares the selector 'isiOSAppOnVision' Le plugin appelle cette propriété derrière un `@available(iOS 26.1, *)`, garde d'exécution qui n'évite pas la compilation : le symbole doit exister dans les en-têtes, donc le SDK d'Xcode 26.1 est requis alors que le runner macOS en embarque un plus ancien. La 12.3.0 est la dernière version sans cet appel. Même cause de fond que l'épinglage précédent : faute de pubspec.lock versionné, la CI résout les plugins à leur dernière version, laquelle vise un outillage Apple plus récent que le Flutter 3.35.3 et l'Xcode des workflows. Un balayage des sources natives iOS de l'ensemble des plugins du graphe (API `@available(iOS >= 18)` et API scene de Flutter 3.38) ne remonte que ces deux paquets ; les douze autres compilent en l'état. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01WoXgHivbAphDk9ArgKDg8Q --- pubspec.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index 628e08a..aca6c2b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -57,7 +57,11 @@ dependencies: path_provider: ^2.1.5 video_player: ^2.10.1 wakelock_plus: ^1.2.8 - device_info_plus: ^12.3.0 + # Épinglé : la 12.4.0 appelle NSProcessInfo.isiOSAppOnVision derrière un + # `@available(iOS 26.1, *)`, ce qui exige le SDK d'Xcode 26.1 — plus récent + # que celui du runner macOS. 12.3.0 est la dernière version sans cet appel. + # À relâcher le jour où le workflow iOS utilisera un Xcode >= 26.1. + device_info_plus: 12.3.0 shelf_router: ^1.1.4 shelf_static: ^1.1.3 flutter_cache_manager: ^3.4.1