日々精進

新しく学んだことを書き留めていきます

ビルドエラー「ld: symbol(s) not found for architecture x86_64」

ビルド時にシンボルが見つからないよ、というエラー。
以下のようなメッセージが出ているので、この場合はCopySymbolicHotKeysメソッドを定義しているファイルを探してそのファイルがプロジェクト内にあれば、ビルドターゲットがおかしいのでビルド対象を増やす。
フレームワークメソッドだったらそのフレームワークをBuild Phases>Link Binary With Librariesから追加する。

Undefined symbols for architecture x86_64:
  "_CopySymbolicHotKeys", referenced from:
      -[MASShortcut isTakenError:] in MASShortcut.o