web-dev-qa-db-fra.com

Tâche en double inattendue de Xcode 10: CopyPlistFile

Aujourd'hui, j'ai mis à jour mon Xcode de la v.9.4.1 à la v.10.0. Maintenant, j'essaie de créer mon projet tvOS et je vois l'erreur suivante: tâche en double inattendue: CopyPlistFile /Users/username/Library/Developer/Xcode/DerivedData/MyApplication/Build/Products/Debug-appletvos/MyApplication.app /Settings.plist /Users/username/project_folder/Settings.plist (dans la cible 'MyApplicationTarget'). J'ai essayé de réinstaller les pods (j'utilise CocoaPods 1.6.0 beta) et de nettoyer le dossier de build, mais cela n'aide pas. Comment puis-je résoudre ce problème dans Xcode 10?

9
Roman Podymov

Dans mon fichier project.pbxproj, j'avais ces lignes:

FIRSTSTRING /* Settings.plist in Sources */ = {isa = PBXBuildFile; fileRef = FIRSTSTRING /* Settings.plist */; };
SECONDSTRING /* Settings.plist in Resources */ = {isa = PBXBuildFile; fileRef = SECONDSTRING /* Settings.plist */; };

Comme je peux le voir, Settings.plist a été spécifié deux fois dans ce fichier, en tant que source et ressource.

J'ai supprimé Settings.plist de mon projet et l'ai ajouté à nouveau dans Build Phases -> Copy Bundle Resources. Maintenant, je vois que les lignes que j'ai mentionnées ci-dessus sont manquantes et j'ai cette ligne dans mon fichier project.pbxproj:

THIRDSTRING /* Settings.plist in Resources */ = {isa = PBXBuildFile; fileRef = THIRDSTRING /* Settings.plist */; };

Et maintenant, je suis en mesure de créer mon application tvOS avec Xcode 10.0.

0
Roman Podymov

J'obtenais ceci pour un modèle de données de base .xcdatamodeld, Il s'est avéré que le fichier de modèle était répertorié sous "Compiler les sources" et "Copier les ressources de l'ensemble" dans les paramètres de construction. Supprimé de ce dernier et enfin intégré à Xcode 10!

6
NickDK

Allez voir la phase de construction de cette cible qui copie les fichiers de ressources et voyez si votre Settings.plist est répertorié plusieurs fois.

2
Smartcat

Face au même problème. Résolu en utilisant ce qui suit

go to Target -> Build Phases

Vérifiez si votre fichier apparaît à la fois dans la section Compiler les sources et Copier les ressources de l'ensemble, si oui, supprimez-le de Compiler les sources

0
sahiljain