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のようなライブラリをコンパイルするにはポッドを取得しますか?