2017-03-06 10 views
0

マニュアルからCocoaPodsに移動しました。私が試みた最初のことはアーバン飛行船でした。私はそれがすべてコンパイルしましたが、私は次のリンカエラーを取得:ここXcodeリンカーは、フレームワーク内でフレームワーク内にフレームワークを見つけられません。

Undefined symbols for architecture x86_64: 
    "_OBJC_CLASS_$_UAConfig", referenced from: 
     objc-class-ref in AppDelegate.o 
    "_OBJC_CLASS_$_UAirship", referenced from: 
     objc-class-ref in HomeScreenViewCtr.o 
     objc-class-ref in MyProfileViewController.o 
     objc-class-ref in AppDelegate.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

は私のポッドが、それはおそらく都市飛行船の枠組みを構築しています表示設定のスクリーンショットを構築しています。

build settings

マイXCodeのファイルがxcworkspaceファイルではありませんxcodeprojに開放されています。

アーバン飛行船のフレームワークをビルド段階「ライブラリとバイナリをリンクする」に追加する予定があるかどうかわかりません。それは自分のアプリケーションにちなんで名付けられたポッドを作成したようですが、それは "Link Binary With ..."にあるはずです。 「フレームワーク」フォルダの下に、メインのファイル/フォルダナビゲータの黄色の「Pods」フォルダの下に何を表示する必要がありますか?

答えて

0

OKわかりました。 "$(継承)"が私のビルドターゲットの "Framework Search Paths"から抜けていました。 "pod setup"コマンドを実行しましたが、フレームワーク検索パスを正しく設定するのを忘れてしまったようです。

詳細な答え:あなたのビルドフェーズにcocoapodsフレームワークを追加しますが、あなたのメインのナビゲータでそのPod_your_app_name.framework enter image description here

を追加しないでください、あなたのフレームワーク検索パス Framework Search Path

を設定

:cocoapodフレームワークに関連するものを追加しようとしないでください。 AirshipKitを黄色の "Pods"フォルダに置きますが、黄色の "Frameworks"フォルダに表示されます。

実際にCocoaPodの内部作業を検索した場合、あなたのココアポッドフレームワークは、〜/ Library/Developer/Xcode/DerivedDataディレクトリに深く組み込まれています。さまざまなコンパイル変数がその方向を指しています。

関連する問題