我试图链接我的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跨平台项目。
答案 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)
答案 5 :(得分:0)
在我的情况下,我在finder中复制了我的一个.m文件以作为参考,并以某种方式(很可能是我的错误)将它添加到项目资源管理器中。真正的错误是重复定义,因为该类出现了两次。删除“ClassNameHere_copy.m”修复了问题。
答案 6 :(得分:0)
对我来说,这是因为我更改了我的目标名称,该名称创建了一个新的可可豆荚.a库但没有从链接中移除另一个。
答案 7 :(得分:0)
就我而言,我必须删除我的整个存储库并再次进行克隆,但没有其他工作,在重新克隆后,我运行了pod安装,它就可以工作。