# Remplacement du moteur dans une distribution signée — protocole préparé

Sur Mac, le moteur est chargé dynamiquement depuis Contents/Frameworks/VLCKit.framework. Sur iPhone et iPad, MobileVLCKit.framework est embarqué comme framework dynamique. Le code propriétaire de l’app ne contient pas une copie statique de libVLC. Cela ne démontre pas, à lui seul, qu’une version signée destinée aux clients accepte une bibliothèque modifiée.

Un essai de remplacement doit viser une copie de la véritable distribution retenue. Conserver l’original et noter son identifiant, sa signature, ses entitlements et les empreintes du framework. Reconstruire une variante compatible de la bibliothèque avec une modification observable et documentée ; vérifier l’ABI requise par l’adaptateur. Remplacer le framework dans la copie, appliquer la procédure locale de signature adaptée, puis contrôler le chargement, la modification observable et une lecture dans cette copie.

Le résultat doit conserver les détails de la signature et des protections, y compris le hardened runtime et la validation des bibliothèques. Ne pas ajouter automatiquement disable-library-validation, supprimer les protections ni affirmer qu’une signature ad hoc prouve le comportement du paquet livré par l’App Store. Les restrictions contractuelles doivent également laisser les droits applicables de modification et de débogage. Le texte de licence et l’accès aux sources ne suffisent pas à prouver l’ensemble de ces points.

Les essais de lecture des builds Mac 73 et iPhone/iPad 45 ont été confirmés par l’éditeur le 30 octobre 2026. Aucun essai sur une véritable distribution App Store signée n’est enregistré. Le protocole est prêt ; sa validation reste ouverte, au moment où la distribution signée existe. Ce document n’est pas une certification juridique.
