Xcode:无法解析调试映射..是一个目录

时间:2016-03-28 18:16:10

标签: ios iphone xcode linker ios-simulator

我试图链接我的iPhone模拟器项目,并且我在链接时遇到以下错误:

(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跨平台项目。

8 个答案:

答案 0 :(得分:11)

此问题是由我的项目中第二次包含TrainTracks文件夹引起的。我已经有一个黄色的TrainTracks组,我的所有来源但由于某种原因,Xcode也显示了一个蓝色的TrackTracks文件夹。这有一个重复的info.plist和其他文件。我删除了蓝色文件夹引用,现在项目已成功构建。

答案 1 :(得分:3)

如果您使用的是CocoaPods,并且在更改目标名称后出现此错误,请单击目标,转到“常规”选项卡,向下滚动到“链接的框架和库”,然后删除以下库:< / p>

  

libPods-YourOldTargetName.a

答案 2 :(得分:2)

对我来说,这个错误是在项目中包含了两次相同的.m文件。移动一些文件时发生了。退出Xcode,干净,它告诉我链接器错误中的文件。

答案 3 :(得分:1)

我在尝试运行测试时遇到了这个问题,这是因为我的测试目标需要使用我在Podfile中使用的其中一个pod。为了解决这个问题,我只是将我的测试目标添加到Podfile并包含相关的pod,按照以下模式:

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

答案 4 :(得分:1)

就我而言,同样的错误出现了,因为应用程序中使用的一个框架是在没有Bitcode的情况下编译的,所以我不得不为整个项目关闭Bitcode。

enter image description here

答案 5 :(得分:0)

在我的情况下,我在finder中复制了我的一个.m文件以作为参考,并以某种方式(很可能是我的错误)将它添加到项目资源管理器中。真正的错误是重复定义,因为该类出现了两次。删除“ClassNameHere_copy.m”修复了问题。

答案 6 :(得分:0)

对我来说,这是因为我更改了我的目标名称,该名称创建了一个新的可可豆荚.a库但没有从链接中移除另一个。

答案 7 :(得分:0)

就我而言,我必须删除我的整个存储库并再次进行克隆,但没有其他工作,在重新克隆后,我运行了pod安装,它就可以工作。