2017-10-04 1 views
7

Dans Xcode 9 « système de build (Preview) » option dans Construire la mise (comme dans l'image ci-dessous) a été introduit et il est utilisé pour améliorer les temps de construire pour les projets comme indiqué dans la session de la WWDC (https://developer.apple.com/videos/play/wwdc2017/402/)Edition à l'aide de "système de build (Preview)" nouvelle fonctionnalité Xcode 9 Swift 4

enter image description here enter image description here

il fonctionne très bien pour les nouveaux projets que je dans Xcode 9 récemment.
Mais cela ne fonctionne pas pour mes anciens projets (grands) ceux, et je l'ai trouvé le même genre suivant de journal d'émission pour la plupart des projets

error: unable to build node: '/Users/admin/Library/Developer/Xcode/DerivedData/PROJECTNAME/Build/Products/Debug-iphonesimulator/PROJECTNAME.app/Info.plist' (node is produced by multiple commands; e.g., ‘313423sfkjsahdfkashdfklahsdlfkjhsalkfjhh33123sfas:CopyPlistFile /Users/admin/Library/Developer/Xcode/DerivedData/PROJECTNAME-hgfopfsnfsimmzcupjfdhkomofte/Build/Products/Debug-iphonesimulator/PROJECTNAME.app/Info.plist /Users/admin/Projects/Official/PROJECTNAME-ios-2100bd9ec02e/PROJECTNAME/SupportingFiles/Info.plist' and '313423sfkjsahdfkashdfklahsdlfkjhsalkfjhh33123sfas:ProcessInfoPlistFile /Users/admin/Library/Developer/Xcode/DerivedData/PROJECTNAME-hgfopfsnfsimmzcupjfdhkomofte/Build/Products/Debug-iphonesimulator/PROJECTNAME.app/Info.plist /Users/admin/Projects/Official/PROJECTNAME-ios-2100bd9ec02e/PROJECTNAME/SupportingFiles/Info.plist')

Comment résoudre ce problème?

+0

Avez-vous essayé de supprimer le dossier Données dérivées? – the4kman

+0

@ the4kman: Oui, je l'ai fait. Mais pas de chance – Bharath

Répondre

8

J'ai eu le même problème, rechercher des fichiers .plist dans la phase "Copier les ressources Bundle", il ne devrait pas y avoir de fichier plist là, dans mon cas cela empêchait le nouveau système de build de se construire.

+0

Je devais le faire dans une de mes cibles 'cocoapod'. Résolu le problème dans mon cas! –

+0

Je supprime tous les fichiers .plist dans la phase "Copy Bundle Resource" et cela fonctionne. Pouvez-vous l'expliquer? –

+2

Je suppose que le nouveau système de construction ne fonctionne pas avec les fichiers copiés plusieurs fois dans le paquet, je pense que cela devrait être un avertissement comme avec l'ancien système de construction. Comme expliqué [ici] (https://developer.apple.com/library/content/qa/qa1649/_index.html), le fichier info.plist lié à la cible active est implicitement ajouté, donc, vous ne le faites pas besoin de l'ajouter à votre cible. – lilpit