08
Questions fréquentes sur les pannes de Preview
Le Canvas indique que ce fichier ne peut pas être prévisualisé
Relevez d’abord le Target et le Scheme, puis générez le diagnostic. Vérifiez la macro de prévisualisation et testez la vue dans un projet minimal. Si l’erreur disparaît, réintroduisez les dépendances progressivement ; si elle demeure, comparez le runtime et les droits du dossier sur la machine utilisée.
Le simulateur fonctionne, mais Xcode Preview reste fermé
Ces deux chemins peuvent diverger au moment de créer les données, de charger les modules ou d’initialiser les ressources. Un lancement réussi dans le simulateur ne valide donc pas le Canvas. La comparaison utile porte sur les journaux Preview, le Target de la vue et les dépendances créées au démarrage, pas seulement sur le fait que l’application s’ouvre.
Localiser une erreur Runtime Linking Failure
Commencez par la première erreur de symbole ou de module, puis inspectez la liaison du Target et les produits du package. Contrôlez aussi les ressources copiées dans le bundle. Une résolution de package réussie et une compilation réussie peuvent coexister avec un chargement Preview défaillant ; le diagnostic doit guider la correction la plus locale possible.
Stabiliser un Canvas qui se recharge sur un Mac distant
Une session graphique active est indispensable pour évaluer ce comportement. Contrôlez l’utilisateur de la session, les chemins de projet et de DerivedData, les droits de lecture-écriture et le runtime simulé. Faites ensuite un essai avec une vue minimale et un dossier ordinaire. Si seul l’environnement distant échoue, migrez après avoir sauvegardé les journaux et défini un test de reprise.
Évaluer la suppression de DerivedData
La suppression ciblée peut être pertinente lorsque le rapport suggère des artefacts de compilation incohérents. Elle doit être précédée d’une sauvegarde et suivie d’un test reproductible. Si la cause se trouve dans SwiftData, un package, une permission ou une macro de Preview, vider DerivedData ne fait que retarder l’identification du problème.