web-dev-qa-db-ja.com

-lPods-AFNetworkingのライブラリが見つかりません

AFNetworkingを使用すると、次のエラーが発生します。

''-lPods-AFNetworkingのライブラリが見つかりません ''
"リンカーコマンドが終了コード1で失敗しました(-vを使用して呼び出しを確認してください)。"

不足しているすべてのフレームワークを確認しましたが、それらはすべて存在します。さらに、このプロジェクトは他の人でも機能し(githubからプルした)、機能しないのは私だけです(共同プロジェクト)。

私たちは全員Xcode 6.2を使用しています。何が間違っているのか、何が欠けているのかわかりません。コマンドライン、sourceTree、さらにはXcode gitソース管理からでもプルしてみました。

Xcodeの異なるバージョンも試しました。しかし、他のすべてのチームメートは、現在使用しているXcode 6.2を使用しています。

以前は機能していましたが、突然機能しなくなりました。

どんなアイデアも大歓迎です、ありがとう!

詳細なエラーは次のとおりです。

ld:警告:オプション '-L/Users/ramapriyasridharan/Documents/Rama-3:06:2015-ios/Mapbox'のディレクトリが見つかりませんld:警告:オプション '-L/Users/ramapriyasridharan/Documents /のディレクトリが見つかりませんRama-3:06:2015-ios/Pods/build/Debug-iphoneos 'ld:ライブラリが見つかりません-lPods-AFNetworking clang:エラー:リンカーコマンドが終了コード1で失敗しました(-vを使用して呼び出しを確認してください)

編集:

ワークスペースファイルを開いた後、mach Oリンカーエラーは表示されなくなりましたが、次のエラーが表示されます。

Command /Volumes/Xcode 1/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/momc failed with exit code 1

私は私のチームメイトに、それでもまだうまくいくと言ったので、私のコンピューターだけでまだ問題です!

18
LoveMeow

XCodeプロジェクトを開く代わりに、WorkSpaceファイルを開く必要があります。

36
system

私は同じ問題に直面していて、次の解決策が私のために働きました:

  1. プロジェクト設定->ビルド設定->他のリンカーフラグに移動し、-lpodまたはフレームワークを含む、またはポッドに関連するすべてのフラグを削除します。 必要なフラグを削除しないでください(例:-ObjC、-licucore、-libxml2)
  2. 上部にフラグ$(inherited)を追加します。
  3. プロジェクトをクリーンアップしてコンパイルします。
23
Teena nath Paul

プロジェクトをiOS 9に移行するときにも同じエラーが発生しました。次のようにして解決しました。

  1. プロジェクトのBuild Settingsタブに移動し、「リンク」を検索します。
  2. Other Linker Flagsセクションで、-l"Pods-AFNetworking"を削除し、-l"AFNetworking"に置き換えます。

詳細については、ここにリンクされているスクリーンショットを参照してください。

http://i.stack.imgur.com/uG51T.png

9
Ourang-Zeb Khan

自分で答えを書きたかったのは、次の2つのことがうまくいったからです。

  1. AS @ Helium3について、ファイルExplorer(projectname.xcworkspace file)でプロジェクトファイルではなくワークスペースを開く必要がありました(実際には2つあり、1つだけが動作するようです!)

  2. @ Muhammad Adnanが述べたようにコメント内で、ポッドをインストールし、ポッドを更新することでリンカーの問題が解決されました!! !!)、それに加えて、最初に(2回目の実行後)奇妙なエラーが発生しましたが、後で問題ありませんでした。

君たちありがとう!

5
LoveMeow

この質問から久しぶりですが、今日、私は同様の問題に遭遇し、それを解決する方法は次のようにした:Edit Scheme> Build

オプション「暗黙的な依存関係を検索」がチェックされていることを確認します。

Screenshot scheme settings

チェックを外していたため、CocoaPodsを1.0に更新した後、Derived Dataフォルダーに依存関係が見つかりませんでした。

その後、私はそれをうまく構築することができました。

2
jdev

CocoaポッドAFNetworkingを使用するiWatchアプリで、同じ問題が発生しました。

私は問題を解決しました....

このステップに従ってください。

[1]ターミナルに入力してプロジェクトのpodfileを開きます:

open -a Xcode Podfile

AFNetworkingを使用しているかどうかを確認する

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

pod 'AFNetworking', '~> 3.0'

target 'iChat' do .... endの間にこれをコピーして貼り付けます

お気に入り .....

target 'iChat' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  # Pods for iChat

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

pod 'AFNetworking', '~> 3.0'

end

そして

[2]次に、ターミナルを再度開いて貼り付けます。

pod install

ここでApp.xcworkspaceを開き、クリアして実行します。Erroris Gone Now ...が表示されます。

1

Reactネイティブ:

変更をプルした後、新しいRNモジュールをインストールするのを忘れました。そのため、npm iでビルドする前にreact-nativeまたはyarnを忘れないでください。

0
Hugo H