2

プロジェクトでサードパーティのライブラリを使用する必要があります。そして、cocoapods を介してプロジェクトに追加したいと考えています。foo.a、いくつかのヘッダー、および podspec を含むプライベート リポジトリを作成します。ポッドスペックは次のようになります。

Pod::Spec.new do |s|
  s.name      = 'FooClient'
  s.version   = '1.0'
  s.summary   = 'Foo client '
  s.source    = { :git => 'https://github.com/Zhorkov023/FooClient' }
  s.license      = 'MIT'

  s.source_files        = "FooClientLibrary/*.h"
  s.ios.vendored_library = 'FooClientLibrary/libFooClient.a'

  s.platform = :ios, '6.0'
  s.requires_arc = true
  s.frameworks = 'Foundation'

end

しかし、リンカーでエラーが発生します。

アーキテクチャ armv7 の未定義シンボル:
"_OBJC_CLASS_$_FooSession"、参照元: objc-class-ref in FooClientSingleton.o ld: アーキテクチャ armv7 のシンボルが見つかりませんでした。呼び出しを見るために)

私のプロジェクトは libFooClient.a を認識していないようです。ドラッグアンドドロップでライブラリを追加すれば、すべて問題ありません。理由がわかりません。

私を助けてください。

4

1 に答える 1

1

この問題は解決しました。

私の問題を解決するには、ターゲットに文字列$(inherited)を追加する必要があります-> ビルド設定 -> リンク ->その他のリンクフラグ

皆さんありがとう!

于 2014-05-30T09:18:30.027 に答える