web-dev-qa-db-fra.com

Xcode: impossible d'analyser la carte de débogage pour .. est un répertoire

J'essaie de lier mon projet de simulateur iPhone et j'obtiens l'erreur suivante au moment de la liaison:

(null): error: cannot parse the debug map for "/Users/admin/Library/Developer/Xcode/DerivedData/TrainTracks-agvvryrtufplkxecblncwedcelck/Build/Products/Debug-iphonesimulator/TrainTracks.app/TrainTracks": Is a directory

Voici la sortie de l'éditeur de liens:

GenerateDSYMFile /Users/admin/Library/Developer/Xcode/DerivedData/TrainTracks-agvvryrtufplkxecblncwedcelck/Build/Products/Debug-iphonesimulator/TrainTracks.app.dSYM /Users/admin/Library/Developer/Xcode/DerivedData/TrainTracks-agvvryrtufplkxecblncwedcelck/Build/Products/Debug-iphonesimulator/TrainTracks.app/TrainTracks
    cd /Work/TrainTracks/TrainTracks
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil /Users/admin/Library/Developer/Xcode/DerivedData/TrainTracks-agvvryrtufplkxecblncwedcelck/Build/Products/Debug-iphonesimulator/TrainTracks.app/TrainTracks -o /Users/admin/Library/Developer/Xcode/DerivedData/TrainTracks-agvvryrtufplkxecblncwedcelck/Build/Products/Debug-iphonesimulator/TrainTracks.app.dSYM

error: cannot parse the debug map for "/Users/admin/Library/Developer/Xcode/DerivedData/TrainTracks-agvvryrtufplkxecblncwedcelck/Build/Products/Debug-iphonesimulator/TrainTracks.app/TrainTracks": Is a directory

Qu'est-ce qui causerait ce problème?

J'ai commencé avec un modèle de jeu (Xcode 7.2.1) et supprimé le story-board principal ainsi que les fichiers AppDelegate. * Puisqu'il s'agit d'un projet multiplate-forme SDL.

11
SparkyNZ

Ce problème était dû à une deuxième inclusion d'un dossier TrainTracks dans mon projet. J'avais déjà un groupe TrainTracks jaune avec toutes mes sources, mais pour une raison quelconque, Xcode montrait également un dossier TrackTracks bleu. Cela a un duplicata info.plist et d'autres fichiers. J'ai supprimé la référence de dossier bleue et le projet est désormais construit avec succès.

10
SparkyNZ

Si vous utilisez CocoaPods et que vous obtenez cette erreur après avoir modifié le nom de votre cible, cliquez sur votre cible, accédez à l'onglet Général, faites défiler jusqu'à "Cadres et bibliothèques liés" puis supprimez la bibliothèque suivante:

libPods-YourOldTargetName.a

3
llama591

Pour moi, cette erreur était l'inclusion du même fichier .m deux fois dans le projet. Arrivé en déplaçant des fichiers. Quittez Xcode, nettoyez et il m’a indiqué le fichier dans une erreur d’éditeur de liens. 

2
Tom Andersen

Dans mon cas, cette même erreur s'est produite car l'un des frameworks utilisés dans l'application a été compilé sans Bitcode. J'ai donc dû désactiver Bitcode pour l'ensemble du projet.

 enter image description here

1
NAlexN

J'ai rencontré ce problème en essayant d'exécuter mes tests, parce que ma cible de test nécessitait l'utilisation de l'un des pods que j'avais dans mon podfile. Pour résoudre ce problème, je viens d'ajouter ma cible de test au fichier podfile et d'inclure les modules correspondants, conformément au modèle suivant:

workspace 'myproject.xcworkspace'
platform :ios, '8.0'

use_frameworks!

def shared_pods
    pod 'RealmSwift', '~> 2.8'
end

project 'myproject.xcodeproj'

target :MyProject do
    project 'myproject.xcodeproj'
    shared_pods
end

target :MyProjectTests do
    project 'myproject.xcodeproj'
    shared_pods
end
1
Stefan S

Dans mon cas, j’avais fait une copie d’un de mes fichiers .m dans le Finder comme référence et, d’une manière ou d’une autre (c’est probablement mon erreur), elle a été ajoutée à l’explorateur de projet. La véritable erreur était les définitions en double puisque la classe est apparue deux fois. Supprimer le "ClassNameHere_copy.m" a résolu le problème.

0
Gabriel Jensen

Pour moi, c’est parce que j’ai changé le nom de la cible, ce qui a créé une nouvelle bibliothèque de cosses de cacao, mais n’a pas supprimé l’autre de la liaison.

0
Will Larche

Dans mon cas, j'ai dû supprimer à nouveau tout le référentiel et le cloner. Rien d'autre ne fonctionnait. Après un nouveau clonage, j'ai exécuté une installation de pod et tout a fonctionné.

0
Geet