Vider les en-têtes Obj-C d'un framework privé pour la découverte d'API
Quand l'utiliser : Vous avez besoin de la surface publique (classe + noms de sélecteurs) d'un framework privé pour étudier les changements de comportement.
Prérequis
- ipsw CLI installé — Brew installer blacktop/tap/ipsw
- Un dyld_shared_cache extrait d'un IPSW — Utilisez l'extrait ipsw sur l'IPSW que vous avez téléchargé
Déroulement
-
Téléchargez l'IPSWUtilisez le téléchargement ipsw pour la version iOS que je spécifie.✓ Copié→ IPSW enregistré localement
-
Extraire le cache partagéExtrayez dyld_shared_cache de l'IPSW.✓ Copié→ Fichier de cache partagé extrait
-
En-têtes de vidage pour le framework cibleVidez les en-têtes Obj-C pour <FrameworkName>.✓ Copié→ Dump d'en-tête avec classes et sélecteurs
Résultat : Vous disposez d’en-têtes lisibles pour différencier les versions.
Pièges
- Confondre les binaires du simulateur avec les binaires de l'appareil — Précisez toujours l'appareil/l'arcade que vous étudiez ; les tranches du simulateur diffèrent