Xcode résoudre les erreurs de "disposition des zones de sécurité"

Illegal Configuration - Safe Area Layout Guide before iOS 9.0

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 page des zones de sécurité" ce qui me permet de compiler l'application sans erreur.

21
demandé sur Jacksonkr 2017-08-25 16:41:32

6 réponses

Apple nous a dit en WWDC 2017 Session 412Safe Area Layout Guidedéployable à L'envers. Mais il ne semble pas soutenir 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 utiliser Top Layout Guide et Bottom Layout Guide, même s'ils sont dépréciés sur iOS 11.

7
répondu Joey 2017-09-13 07:45:28

Pour résoudre ce problème, vous devez faire les étapes suivantes:

  1. vous devez cliquer sur votre ViewController dans votre Interface Builder.
  2. puis allez à Attributs Inspecteur. Et cliquez sur "Inspecteur de Fichiers".
  3. Désactiver "Utiliser Les Guides D'Aménagement Des Zones De Sécurité".

Use safe area layout guides disabled

29
répondu Dmitriy Greh 2017-12-23 09:22:48

dans mon cas, toutes les cibles de déploiement ont dû être augmentées de 8,0 à 9,0 : - [

dans le cas où vous devez supporter 8.0 réponse acceptée fonctionne.

5
répondu Anton Tropashko 2018-01-12 16:18:01

si vous rencontrez cette erreur avec vos CocoaPods, vous devez forcer votre cible de déploiement des pods dans podfile avec minimum iOS 9.0, XCode 9 devrait gérer ce cas mais cela ne fonctionne pas au moment de l'écriture

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
0
répondu Aximem 2017-10-02 14:31:20

essayez de fermer puis de rouvrir Xcode.

0
répondu S Yoshida 2017-11-14 18:42:12

je crois qu'il est impératif de soutenir les derniers appareils iOS tels que l'iPhone X, iPhone XS, et iPhone XR. La réponse acceptée à cette question ne répond pas à cette question. Dans Interface Builder, la zone de sécurité est un guide de mise en page représentant la partie de votre vue qui n'est pas obstruée par des barres et d'autres contenus. Dans iOS 11+, Apple déprécie les guides de mise en page supérieurs et inférieurs et les remplace par ce guide de mise en page des zones de sécurité.

pour résoudre cette construction de Configuration illégale erreur:

  1. mettez à jour votre dossier de projet pour supporter une cible de déploiement de iOS 9, Pas iOS 8.

  2. cliquez sur L'élément' Clean Build Folder ' du menu Projet.

  3. fermez le xCode 10, puis redémarrez-le.

  4. recompilez votre application.

notez que l'erreur de compilation' Illegal Configuration ' n'apparaît plus, et que vous pouvez maintenant lancer votre application dans simulateur de votre choix.

0
répondu Fred T 2018-10-06 21:30:29