190 votes

Xcode 8 - Designables IB - Échec du rendu et de la mise à jour du statut de présentation automatique, l'agent est tombé en panne.

J'ai récemment mis à niveau vers Xcode 8 et je vais avoir des problèmes avec la table de montage séquentiel.

Si j'ouvre le projet et je n'ai pas le Storyboard de l'ouvrir, de compiler et d'exécuter l'amende juste. Une fois que j'ouvre la table de montage séquentiel, je reçois plusieurs erreurs à propos de l'IB Designables comme indiqué ci-dessous.

enter image description here

Ces points de vue sont les seuls points de vue qui sont à l'aide de vues personnalisées à partir d' TextFieldEffects et BEMCheckbox que j'ai importé à l'aide de Cocoapods.

206voto

user3681879 Points 11

Vous pouvez essayer l'une des méthodes suivantes pour trouver la cause du problème:

  1. recherchez l' IBDesignablesAgentCocoaTouch journaux dans ce répertoire: ~/Library/Logs/DiagnosticReports et voir la cause.

  2. Aller à l'Éditeur -> Debug Vue Sélectionnée lors de la sélection de votre @IBDesignable UIView dans votre scénario, et de voir la trace de la pile.

  3. Supprimer Dériver dossier de Données.

    Xcode Preference -> Location -> Derived Data
    /Users/YourMacName/Library/Developer/Xcode/DerivedData
    
  4. Nettoyer votre projet Shift + Command + Alt + K.

  5. Construire votre projet Command + B.

102voto

mnemonic23 Points 807

J'ai résolu le problème en procédant comme suit:

  1. Aller à l' File > Workspace settings.
  2. Cliquez sur la petite flèche à droite à côté de "données Dérivées". Cela ouvre le Finder app à l'emplacement de l' DerivedData le dossier.
  3. Aller à l'intérieur de l' DerivedData le dossier, et supprimer le dossier correspondant à votre projet.
  4. Quittez Xcode, et de l'ouvrir à nouveau.
  5. Nettoyer votre projet de changementde commandek.
  6. construire votre projet de commandeb.
  7. Ouvrez votre storyboard.
  8. Aller à l' Editor > Refresh all views.

Mise à jour

Parfois, juste Aller directement à l' Editor > Refresh all views a travaillé. Si Refresh all views est désactivé, quittez Xcode et essayez à nouveau.

61voto

Ryan.Yuen Points 423

Je viens de supprimer la vue qui a échoué et appuyez sur commande + Z pour annuler la suppression. Ça marche pour moi.

Si vous modifiez ultérieurement la vue défaillante, l'erreur peut se reproduire, procédez de la manière décrite ci-dessus.

37voto

Jerome Li Points 529

J'ai été confronté à ce problème dans CocoaPod 1.5.0. La solution est de réinstaller gousse de nouveau (pod installer à nouveau) une fois cette erreur indiquant ou vous pouvez utiliser CocoaPod 1.4.0 à la place. Il fonctionne très bien en 1.4.0 (au moins pour moi.)

mise à jour:

Ajouter le script suivant dans Podfile m'aider à résoudre le problème en 1.5.0

post_install do |installer|
  installer.pods_project.build_configurations.each do |config|
    config.build_settings.delete('CODE_SIGNING_ALLOWED')
    config.build_settings.delete('CODE_SIGNING_REQUIRED')
  end
end

référence: https://github.com/Skyscanner/SkyFloatingLabelTextField/issues/201#issuecomment-381915911

8voto

LatinCoder Points 81

Essayez de désactiver "Utiliser les variantes de trait" (panneau Identité et Type) pour tout fichier xib que vous pourriez avoir pour les vues personnalisées utilisées dans votre storyboard.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X