Quelle est la bonne façon d'arrêter cette erreur?
Pour l'instant, je ne fais que décocher "Utiliser les guides de mise en forme des zones sûres" qui me permet de compiler l'application sans erreur.
Apple nous a dit dans WWDC 2017 Session 412 que Safe Area Layout Guide
est déployable en arrière. Mais il semble ne pas supporter iOS 8.0. J'ai la même erreur sur Xcode 9 GM aussi.
Dans mon cas, j'ai arrêté d'utiliser le Safe Area Layout Guide
, mais d'utiliser Top Layout Guide
et Bottom Layout Guide
, même s'ils sont obsolètes sur iOS 11.
Pour résoudre ce problème, vous devez effectuer les étapes suivantes:
Dans mon cas, toutes les cibles de déploiement ont dû être augmentées de 8.0 à 9.0: - [
Si vous devez prendre en charge les réponses acceptées dans la version 8.0.
Si vous rencontrez cette erreur avec vos CocoaPods, vous devez forcer la cible de déploiement de vos pods dans le fichier podfile avec iOS 9.0 minimum. XCode 9 devrait gérer ce cas, mais cela ne fonctionne pas au moment de la rédaction.
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0'
end
end
end
Essayez de fermer puis de rouvrir Xcode.
Je pense qu'il est impératif de prendre en charge les derniers appareils iOS tels que l'iPhone X, l'iPhone XS et l'iPhone XR. La réponse acceptée à cette question ne parvient pas à résoudre ce problème. Dans Interface Builder, la zone sécurisée est un guide de présentation représentant la partie de votre vue qui n'est pas masquée par les barres et autres contenus. Dans iOS 11+, Apple désapprouve les guides de présentation supérieur et inférieur et les remplace par ce guide de présentation des zones sécurisées.
Pour résoudre cette erreur de construction de configuration illégale, vous devez:
Mettez à jour votre fichier de projet pour prendre en charge une cible de déploiement d'iOS 9, et non d'iOS 8.
Cliquez sur l'élément de menu 'Nettoyer le dossier de construction' dans le menu Projet.
Fermez xCode 10, puis redémarrez-le.
Reconstruisez votre application.
Notez que l'erreur de construction "Configuration illégale" n'apparaît plus et vous pouvez maintenant exécuter votre application dans le simulateur de votre choix.