2016-03-28 2 views
11

Я пытаюсь связать свой iPhone проект симулятора, и я получаю следующее сообщение об ошибке во время связи:Xcode: Невозможно разобрать карту отладки для .. это каталог

(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 

Вот вывод линкера:

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 

Что может вызвать эту проблему?

Я начал с шаблона игры (Xcode 7.2.1) и удалил основную доску и файлы AppDelegate. *, Так как это кросс-платформенный проект SDL.

ответ

10

Эта проблема была вызвана вторым включением папки TrainTracks в мой проект. У меня уже была желтая группа TrainTracks со всем моим источником, но по какой-то причине Xcode также показывал голубую папку TrackTracks. У этого есть дубликат info.plist и другие файлы. Я удалил ссылку на синюю папку, и проект теперь успешно строится.

+2

Я использую стручки, и переименовали приложение. Библиотека встроенного блока осталась в проекте и не создала приложение. Как только я удалю его, ошибка исчезла. – Irfan

1

Для меня эта ошибка включала в себя тот же самый файл .m в проекте дважды. Произошло перемещение некоторых файлов. Закройте Xcode, очистите, и он сообщил мне файл в ошибке компоновщика.

1

Я столкнулся с этой проблемой, пытаясь запустить мои тесты, и это было потому, что моя тестовая цель требовала использования одного из моих контейнеров в моем подфайле. Чтобы исправить это, я просто добавил свою тестовую мишень в Podfile и включен соответствующие стручки, по следующей схеме:

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 
0

В моем случае, я сделал дубликат одного из моих .m файлов в Finder сохранить как ссылку, и как-то (скорее всего, моя ошибка) она была добавлена ​​в проводник проекта. Реальная ошибка была двойным определением, так как класс появился дважды. Исправлена ​​ошибка «ClassNameHere_copy.m».

0

Для меня это было потому, что я изменил свое целевое имя, которое создало новую библиотеку какао-ботов .a, но не удаляло другую ссылку.

0

В моем случае эта же ошибка возникла из-за того, что одна из фреймворков, используемых в приложении, была скомпилирована без битового кода, поэтому мне пришлось отключить биткод для всего проекта.

enter image description here

Смежные вопросы