よーた(@yotaszk)です。「Xcode」で実機デバッグする際に遭遇した「linker command failed with exit code 1 (use -v to see invocation)」エラーの解決策を紹介する!
- 参考:swift – admob sdkを実機で走らすと、エラーになる – スタック・オーバーフロー
- 環境:Xcode 7.3、Swift 2.2、MacBook Pro Retina(Early 2015)、Parse.com使用
「linker command failed with exit code 1」について
まずエラー「linker command failed with exit code 1 (use -v to see invocation)」はSimulatorでRunする際は出てこず、実機デバッグをしようとすると突如現れる。
エラーの詳細として以下が出ていると思う。簡単に言うと使っているフレームワークが”bitcode”に対応していないから早く直して!みたいな意味らしい。
ld: ‘/Users/・・・/Desktop/・・・’ does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64
”bit code”って何?と思っている方もいるかもしれないが、本記事ではエラーの解決策なので解説しない。ココらへんを参考に!
「linker command failed with exit code 1」の解決策
「linker command failed with exit code 1 (use -v to see invocation)」の解決策はすごく簡単だった。よくわからず一晩無駄にしたのが悔やまれる…。
「PROJECT・TARGETS」の設定画面を開き「PROJECT」>「Build Settings」タブに移動する。「bitcode」と検索したら「Enable Bitcode」の項目を「YSE」から「NO」に変えるだけ!
Googleで検索すると「YES」で解決できると書いてあった記事もあったが、今回は「NO」でエラーを解決できた。困っている方はお試しあれ!
技術評論社
売り上げランキング: 286,367