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クロスプラットフォームプロジェクトであるためです。
この問題は、私のプロジェクトにTrainTracksフォルダーが2つ含まれていることが原因でした。私はすべてのソースを含む黄色のTrainTracksグループをすでに持っていましたが、何らかの理由でXcodeも青いTrackTracksフォルダも表示していました。これには重複するinfo.plistと他のファイルがあります。青いフォルダー参照を削除すると、プロジェクトが正常にビルドされます。
CocoaPodsを使用していて、ターゲットの名前を変更した後にこのエラーが発生した場合は、ターゲットをクリックして[全般]タブに移動し、[リンクされたフレームワークとライブラリ]までスクロールして、次のライブラリを削除します。
libPods-YourOldTargetName.a
私にとってこのエラーは、プロジェクトに同じ.mファイルが2回含まれていたことです。一部のファイルの移動中に発生しました。 Xcodeを終了してクリーンにすると、リンカエラーでファイルが表示されます。
テストを実行しようとしてこの問題に遭遇しました。これは、私のテストターゲットで、Podfileにあるポッドの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
私の場合、Finderで.mファイルの1つの複製を作成し、参照として保持していたため、どういうわけか(おそらく私のエラーです)、プロジェクトエクスプローラーに追加されていました。クラスが2回出現したため、実際のエラーは定義の重複でした。 「ClassNameHere_copy.m」を削除すると問題が修正されました。
私にとっては、ターゲット名を変更して新しいカカオポッド.aライブラリを作成したが、他のリンクをリンクから削除しなかったためです。
私の場合、リポジトリ全体を削除して再度クローンを作成する必要がありましたが、何も機能しませんでした。新鮮なクローンを作成した後、ポッドインストールを実行しました。