質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Xcode 7

Xcode 7は、ソフトウェア開発のためのアップルの統合開発環境であるXcodeのバージョン。UIを作成するために用いるグラフィカルツールです。iOS9/OS X El Capitan/watchOS2に対応。Swift 2コンパイラーが搭載されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

1回答

3439閲覧

linker command failedの解決手法

takhub

総合スコア28

Xcode 7

Xcode 7は、ソフトウェア開発のためのアップルの統合開発環境であるXcodeのバージョン。UIを作成するために用いるグラフィカルツールです。iOS9/OS X El Capitan/watchOS2に対応。Swift 2コンパイラーが搭載されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2016/07/16 07:14

編集2016/07/16 10:42

###栄養管理アプリの開発
Swiftで栄養管理アプリを開発しています。
栄養DBのFatSecret APIを用いて栄養価情報取得機能を実装中に以下のエラーメッセージが発生しました。

###発生している問題・エラーメッセージ

linker command failed with exit code 1 (use -v to see invocation)

エラーメッセージ
Ld /Users/takaminetakino/Library/Developer/Xcode/DerivedData/Bonappet-daxquuitucvwdlgmamleycxuqxpx/Build/Products/Debug-iphoneos/Bonappet.app/Bonappet normal arm64
cd /Users/takaminetakino/Documents/Anandena/Bonappet/Bonappet/Bonappet
export IPHONEOS_DEPLOYMENT_TARGET=9.3
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.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/clang -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk -L/Users/takaminetakino/Library/Developer/Xcode/DerivedData/Bonappet-daxquuitucvwdlgmamleycxuqxpx/Build/Products/Debug-iphoneos -F/Users/takaminetakino/Library/Developer/Xcode/DerivedData/Bonappet-daxquuitucvwdlgmamleycxuqxpx/Build/Products/Debug-iphoneos -F/Users/takaminetakino/Library/Developer/Xcode/DerivedData/Bonappet-daxquuitucvwdlgmamleycxuqxpx/Build/Products/Debug-iphoneos/FatSecretKit -filelist /Users/takaminetakino/Library/Developer/Xcode/DerivedData/Bonappet-daxquuitucvwdlgmamleycxuqxpx/Build/Intermediates/Bonappet.build/Debug-iphoneos/Bonappet.build/Objects-normal/arm64/Bonappet.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path/Frameworks -Xlinker -rpath -Xlinker @executable_path/Frameworks -miphoneos-version-min=9.3 -dead_strip -Xlinker -no_deduplicate -fembed-bitcode-marker -framework FatSecretKit -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos -Xlinker -add_ast_path -Xlinker /Users/takaminetakino/Library/Developer/Xcode/DerivedData/Bonappet-daxquuitucvwdlgmamleycxuqxpx/Build/Intermediates/Bonappet.build/Debug-iphoneos/Bonappet.build/Objects-normal/arm64/Bonappet.swiftmodule -framework Pods_Bonappet -Xlinker -dependency_info -Xlinker /Users/takaminetakino/Library/Developer/Xcode/DerivedData/Bonappet-daxquuitucvwdlgmamleycxuqxpx/Build/Intermediates/Bonappet.build/Debug-iphoneos/Bonappet.build/Objects-normal/arm64/Bonappet_dependency_info.dat -o /Users/takaminetakino/Library/Developer/Xcode/DerivedData/Bonappet-daxquuitucvwdlgmamleycxuqxpx/Build/Products/Debug-iphoneos/Bonappet.app/Bonappet

ld: framework not found FatSecretKit
clang: error: linker command failed with exit code 1 (use -v to see invocation)

###該当のソースコード
ソースコードは自身で一行も書いていない状態ですが、以下のWebサイトにしたがってAPIを実装し、実行したところエラーが発生しました。

https://github.com/mysterioustrousers/FatSecretKit

###試したこと
Link Binary With Librariesを確認しましたが、Pods_アプリ名Tests.frameworkが追加されておりここは問題ないと思われます。

###補足情報(言語/FW/ツール等のバージョンなど)
OS:OS X EI Caption
バージョン:10.11.5
開発環境:Xcode7

ここのエラーが3日間解決できず悩んでおります。不足情報がありましたらご意見ください。よろしくお願いします。

【追記】

スクリーンショット

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

Podsのインストールは成功しているという事でよろしいですか?

試したプロジェクトのPodfileファイルの記述

# Uncomment this line to define a global platform for your project # platform :ios, '8.0' # Uncomment this line if you're using Swift # use_frameworks! target 'teratail_41292' do pod 'FatSecretKit' end

サイトの説明で作るとSwiftの場合Bridging-Header.h#import <FatSecretKit/FSClient.h> を追加しなければいけませんが、下の図の様に追加していますか?

u

こちらではエラーはなく表示されたので、新規プロジェクトで再度作ってみることをオススメします。

投稿2016/07/16 07:55

編集2016/07/16 08:00
_Kentarou

総合スコア8490

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takhub

2016/07/16 10:44 編集

_Kentarouさん、早速のご回答本当にありがとうございます!ご指摘通りに実行してみましたが、下記3ファイルが赤字になりエラー(linker command failed with exit code 1 (use -v to see invocation))が継続しています。 ・teratail_41292Tests.xctest(teratail_41292/Products) ・teratail_41292UITests.xctest(teratail_41292/Products) ・libPods-teratail_41292.a(teratail_41292/Framework) 追記ですが、下記警告もずっと消えません。 directory not found for option '-L/Users/username/Library/Developer/Xcode/DerivedData/teratail_41292-evnfshgueljxakfcrvzqyzhlnzlb/Build/Products/Debug-iphoneos/FatSecretKit' 何が原因なのか全くわかりません...。ちなみにlibPods-teratail_41292.aファイルについては、TARGETのteratail_41292>Build Phases>Link Binary With Librariesで追加されていることを確認しています。にも関わらずリンクエラーとなっており全くわかりません。ご教示よろしくお願いいたします。
_Kentarou

2016/07/16 10:29

teratail_41292というのは私の作ったプロジェクト名なのですがそれと同じ名前にしたということですか?
_Kentarou

2016/07/16 10:31

あとそれ以外のプロジェクトでcocoaPodsを使用したプロジェクト(別のライブラリ)の時は問題ありませんでしたか?
takhub

2016/07/16 10:36

はい、その必要もなかったとは思いますが、_Kentarouさんの作ったプロジェクト名と同じ名前にしています。 また、回答し損ねましたが、Podsのインストールは完了しています。ただ、_KentarouさんのスクショにあるようなPodsプロジェクト?は生成されておらず、teratail_41292フォルダ内にPodsフォルダが生成されている状態になっています。
takhub

2016/07/16 10:37

それ以外のプロジェクトでcocoaPodsを使用した際も同様のエラーが起きていました。
takhub

2016/07/16 10:43

スクリーンショットを追加しましたのでご査収ください。よろしくお願いします!
_Kentarou

2016/07/16 10:44

ちなみに、開いているプロジェクトは`teratail_41292.xcodeproj`ではなくて`teratail_41292.xcworkspace`ですよね?
takhub

2016/07/16 10:46

いえ、`teratail_41292.xcodeproj`の方を開いています。
takhub

2016/07/16 10:47

そういうことですね!(汗)`teratail_41292.xcworkspace`の方で開いたら問題なく通りました!本当にありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問