2016-05-17 13 views
1

外部のベンダーが提供する静的ライブラリを組み込んだ新しいプライベートcocoapodsライブラリを構築しようとしました。静的ライブラリは、XX-libs-simulator.aとXX-libs.aという2種類のファイルで構成されています。私は静的ライブラリを使ったプライベートcocoapodの作成

"pod spec lint . --verbose --use-libraries" 

を実行すると、私は私のXcodeでコンパイルした場合

は私が

ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

** BUILD FAILED ** 

The following build commands failed: 
    Ld /Users/damien/Library/Developer/Xcode/DerivedData/App-fvzzowxkmpidjrgpraveufngzgnl/Build/Intermediates/App.build/Release-iphonesimulator/App.build/Objects-normal/x86_64/App normal x86_64 
(1 failure) 
-> MyOwnLibrary (1.0.1) 
    - ERROR | [iOS] xcodebuild: Returned an unsuccessful exit code. 
    - NOTE | [iOS] xcodebuild: ld: warning: ignoring file MyOwnLibrary/MyOwnLibrary/ExternalLibs/XX-libs/libXX-1.1.5.a, missing required architecture i386 in file MyOwnLibrary/MyOwnLibrary/ExternalLibs/XX-libs/libXX-1.1.5.a (2 slices) 
    - NOTE | [iOS] xcodebuild: ld: warning: ignoring file MyOwnLibrary/MyOwnLibrary/ExternalLibs/XX-libs/libXXB-2.11.1.a, missing required architecture i386 in file MyOwnLibrary/MyOwnLibrary/ExternalLibs/XX-libs/libXXB-2.11.1.a (2 slices) 
    - NOTE | [iOS] xcodebuild: ld: warning: ignoring file MyOwnLibrary/MyOwnLibrary/ExternalLibs/XX-libs/libXX-1.1.5.a, missing required architecture x86_64 in file MyOwnLibrary/MyOwnLibrary/ExternalLibs/XX-libs/libXX-1.1.5.a (2 slices) 
    - NOTE | [iOS] xcodebuild: ld: warning: ignoring file MyOwnLibrary/MyOwnLibrary/ExternalLibs/XX-libs/libXXB-2.11.1.a, missing required architecture x86_64 in file MyOwnLibrary/MyOwnLibrary/ExternalLibs/XX-libs/libXXB-2.11.1.a (2 slices) 
    - NOTE | [iOS] xcodebuild: clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Analyzed 1 podspec. 

を取得し、私は何の問題もありません。両方(はい/いいえ)

を:

  • は "ONLY ACTIVEアーキテクチャを構築する" I386、のARMv7、arm64とx86_64:

    • "VALIDアーキテクチャ":私はすでに、次の値を変更しようとしましたあなたの情報については

      、外部LIBSのためのリポ出力は、次のとおりです。

      lipo -info libXX.a 
      libXX.a are: armv7 arm64 
      
      lipo -info libXX-simulator.a 
      libXX-simulator.a are i386 x86_64 
      

      どのようにXcodeのようなライブラリをコンパイルするにはポッドを取得しますか?

  • 答えて

    0

    私は私の質問に答えがありませんでしたが、この問題を避けるために、私は自分のライブラリをcocoapodsなしで作成することにしました。特定の設定が必要なときは、古い学校の方法を使用して手動で行うのが最も簡単で最善の方法でしょう。

    関連する問題