Ich versuche, mein iPhone-Simulator-Projekt zu verknüpfen, und beim Link-Vorgang wird folgende Fehlermeldung angezeigt:
(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
Hier ist die Linker-Ausgabe:
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
Was würde dieses Problem verursachen?
Ich habe mit einer Game-Vorlage (Xcode 7.2.1) angefangen und die Hauptplatine und die AppDelegate-Dateien gelöscht.
Dieses Problem wurde durch eine zweite Aufnahme eines TrainTracks-Ordners in meinem Projekt verursacht. Ich hatte bereits eine gelbe TrainTracks-Gruppe mit meiner gesamten Quelle, aber aus irgendeinem Grund zeigte Xcode auch einen blauen TrackTracks-Ordner. Dies hat eine doppelte info.plist und andere Dateien. Ich habe die blaue Ordnerreferenz entfernt und das Projekt wird jetzt erfolgreich erstellt.
Wenn Sie CocoaPods verwenden und nach dem Ändern des Zielnamens diese Fehlermeldung angezeigt wird, klicken Sie auf Ihr Ziel, wechseln Sie zur Registerkarte Allgemein, blättern Sie nach unten zu "Verknüpfte Frameworks und Bibliotheken" und löschen Sie die folgende Bibliothek:
libPods-YourOldTargetName.a
Für mich bestand dieser Fehler darin, dieselbe .m-Datei zweimal in das Projekt aufzunehmen. Beim Verschieben einiger Dateien ist etwas passiert. Beenden Sie Xcode, säubern Sie und es hat mir die Datei in einem Linker-Fehler gemeldet.
Ich habe dieses Problem bei dem Versuch, meine Tests auszuführen, gestoßen, und zwar weil mein Testziel die Verwendung einer der Pods erforderte, die ich in meiner Poddatei hatte. Um dies zu beheben, habe ich gerade mein Testziel zur Poddatei hinzugefügt und die relevanten Pods gemäß dem folgenden Muster eingefügt:
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
In meinem Fall hatte ich im Finder ein Duplikat einer meiner .m-Dateien erstellt, das als Referenz verwendet werden sollte. Irgendwie (höchstwahrscheinlich mein Fehler) wurde es dem Projekt-Explorer hinzugefügt. Der wahre Fehler waren doppelte Definitionen, da die Klasse zweimal auftrat. Durch das Entfernen der "ClassNameHere_copy.m" wurde das Problem behoben.
Für mich war es, weil ich meinen Zielnamen geändert hatte, was eine neue Kakaoschoten-Bibliothek hervorbrachte, die andere jedoch nicht von der Verknüpfung entfernte.
In meinem Fall musste ich mein gesamtes Repository löschen und erneut klonen, sonst funktionierte nichts, nach neuem Klonen führte ich eine Pod-Installation aus und es funktionierte.