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.
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.
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
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.
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
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.
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.
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é.