clang: error: linker command failed with exit code 1の様々な原因【Xcode】

Xcodeでビルドした際に出たエラー。

clang: error: linker command failed with exit code 1

原因1

ありがちなミスが、使用しているframeworkを追加できていないというもの。

  • AdSupport
  • CoreTelephony
  • EventKit
  • EventKitUI
  • MessageUI
  • StoreKit

ここらへんを追加する必要があります。

追加の方法はXcodeの「Build Phases」 > 「Link Binary With Libraries」で指定しても良いし、Unityを使った場合はUnity側で先に指定しておくこともできます。

まあ結果的に「Link Binary With Libraries」に上記frameworkが追加されていればオッケーです。

原因2

今回もう1つ原因があったのでこちらも。

「Build Settings」 > 「Apple LLVM 9.0 – Language – Modules」 > 「Enable Modules (C and Objective-C)」がNoになってる場合は、Yesにしておきましょう。

広告でAdMobを使っているときに問題になるっぽい??

原因3

2019/8/6 追記
また新たな原因でこのエラーになったので、追記しておきます。

Build Settings > Build Options > Enable Bitcode

をNoにしておきましょう。

コメント