web-dev-qa-db-fra.com

Erreur Xcode 10: plusieurs commandes produisent pour 'app' et 'appex'

J'ai l'erreur récemment discutée "Erreur Xcode 10: Plusieurs commandes produisent ...", mais pour l'application résultante et le fichier appex de mon projet. Est-ce que quelqu'un a une idée de ce que cela signifie? Mon projet a une application et deux extensions (une seule fait partie de l'erreur).

Showing Recent Messages

Prepare build
note: Using new build systemnote: Planning buildnote: Constructing build description

Build system information
error: Multiple commands produce '/Users/xxx/Library/Developer/Xcode/DerivedData/MyApp-enqofdpadskdcgemmhrzsxahnjet/Build/Products/Debug-iphoneos/MyApp Dev.app':
1) Target 'MyApp Dev' has create directory command with output '/Users/xxx/Library/Developer/Xcode/DerivedData/MyApp-enqofdpadskdcgemmhrzsxahnjet/Build/Products/Debug-iphoneos/MyApp Dev.app'
2) That command depends on command in Target 'MyApp Dev': script phase “[CP] Copy Pods Resources”

Build system information
error: Multiple commands produce '/Users/xxx/Library/Developer/Xcode/DerivedData/MyApp-enqofdpadskdcgemmhrzsxahnjet/Build/Products/Debug-iphoneos/MyApp Dev Share Extension.appex':
1) Target 'MyApp Dev Share Extension' has create directory command with output '/Users/xxx/Library/Developer/Xcode/DerivedData/MyApp-enqofdpadskdcgemmhrzsxahnjet/Build/Products/Debug-iphoneos/MyApp Dev Share Extension.appex'
2) That command depends on command in Target 'MyApp Dev Share Extension': script phase “[CP] Copy Pods Resources”

Build system information
warning: ignoring duplicated output file: '/Users/xxx/Library/Developer/Xcode/DerivedData/MyApp-enqofdpadskdcgemmhrzsxahnjet/Build/Products/Debug-iphoneos/MyApp Dev.app' (in target 'MyApp Dev')
Build system information
warning: ignoring duplicated output file: '/Users/xxx/Library/Developer/Xcode/DerivedData/MyApp-enqofdpadskdcgemmhrzsxahnjet/Build/Products/Debug-iphoneos/MyApp Dev Share Extension.appex' (in target 'MyApp Dev Share Extension')

Build failed    18.09.18, 10:28    4.5 seconds

Je sais que je peux revenir au système de génération existant, mais je préférerais utiliser le nouveau système de génération plus rapide. Merci pour toute aide.

12
Norbert

Résolu mon problème en mettant à jour Cocoapods de 1.4.0 à 1.5.3

24
Norbert

Au cas où quelqu'un aurait encore du mal à résoudre ce problème après la mise à jour des cocoapodes et la réinstallation des pods:

  1. Open Build Phases de la cible qui vous pose des problèmes
  2. Phase d'ouverture des ressources de podcopies.
  3. Assurez-vous que les fichiers de sortie sont vides. Dans mon cas, j'avais une entrée étrange ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}. Je l'ai enlevé et la construction a réussi
13
zasia

Ma version de Cocoapod était déjà 1.5.3 (dernière) . Le simple fait de lancer "pod install" (ou "pod install --no-repo-update" si vous ne voulez pas mettre à jour les pods existants) m'a résolu le problème.

10
hardik parmar

J'ai pu résoudre ce problème en ouvrant le projet d'espace de travail Runner dans Xcode 10. Ensuite, accédez à Fichier, Paramètres de l'espace de travail et modifiez le système de construction en Legacy Build System.

 image shows where it's changed

7
user3877214

Ma solution de contournement:

  1. Vérifiez la version de votre pod pod --version. Mettez à jour Coacoapods avec la dernière version - v1.5.3 si ce n’est pas le cas, en exécutant Sudo gem install cocoapods.

  2. Mettez à jour tous vos pods en exécutant pod update

  3. Supprimez le fichier info.plist en double de Target>Build Phases>Copy Bundle Resources, le cas échéant.

5
christijk

Les travaux me forment:

  • Mise à jour des cocoapodes
  • Supprimer le fichier pod ( N'oubliez pas de copier le contenu ailleurs, pour pouvoir le restaurer )
  • Supprimer le fichier de projet de l'espace de travail
  • Supprimer le fichier de verrouillage
  • Supprimer le répertoire du pod
  • Fermer le Xcode
  • Initialise le pod
  • Installer le pod
  • Ouvrez le projet d'espace de travail.
4
user3298158

Vous avez peut-être rencontré ce problème CocoaPods qui est causé par ce problème Xcode

Cette réponse pourrait vous aider, elle suggère de spécifier explicitement les sous-espèces dans votre fichier Podfile. 

Par exemple, utilisez pod 'SDWebImage/Core' au lieu de pod 'SDWebImage'

Apparemment, cela signifie que le chemin du produit de génération contient toujours le nom de la sous-espèce, ce qui pourrait résoudre le problème. 

0
Tieme

Si votre erreur ne disparaît pas en mettant à jour des cabochons, créez simplement un nouveau projet mais changez l'emplacement du dossier. vous n'obtiendrez pas cette erreur.

0
Rahul Rathod

Dans mon cas, il y avait une référence en double dans Copy Bundle Resources de App Target . Je viens de supprimer l'un d'eux et cela a fonctionné.

0
Mrug