雑にかく

料理とゲームを好きな人が雑にかくブログです

linker command failed with exit code 1 (use -v to see invocation) の倒し方

f:id:peroli:20160212212846j:plain

シミュレータをrunさせた時にlinker command failed with exit code 1 (use -v to see invocation)というエラーを吐き出した時の対処法を備忘目的でメモする。自分の場合は、必要な場所に必要なframeworkが入っていないというのが原因だったぽい。

qiita.com

この記事がわかりやすくて参照してみたけど、

Ld /Users/(ユーザー名)/Library/Developer/Xcode/DerivedData/(Xcode のプロジェクト名)/Build/Products/…(略


上記がコードのどの部分までを指してるのかわからなくて、結局直接ライブラリに潜ってみた。初学者(=僕)のFinderは初期設定のままでライブラリが表示されていなかったので、

gori.me

この記事を参照してFinderにライブラリを常時表示されるようにした。情弱に世間は冷たい。

そのあとは、Finderのホームへ行って、Developer→Xcode→DerivedDataと潜ると、プロジェクト名XXXXXXXXXXXXXXXというディレクトリが2つ出てくる。そこから更にBuild→Products→Debug-iphonesimulatorと潜る。

プロジェクト名XXXXXXXXXXXXXXXという2つのディレクトリを比べて、一方のDebug-iphonesimulatorには存在してるけど、もう一方のDebug-iphonesimulatorに存在していないファイルがあった。

それをコピーして、ファイルが不足している方にペーストすれば解決する。 たぶんPods.frameworkとSocketIOClientSwift.frameworkとかが足りないはず。