kra*_*vil 10 static-libraries static-linking ios cocoapods
我有一个没有构建的iOS静态库.它使用cocoapods来管理许多依赖项以及作为pod本身.
有趣的是,当库在客户端项目中用作pod时,一切都编译得很好.
这是我的错误的输出:
Libtool /Users/Bob/Library/Developer/Xcode/DerivedData/MyLibrary-fxukfghqxapkcqcnjjhmhecxahhg/Build/Intermediates/MyLibrary.build/Debug-iphoneos/MyLibrary.build/Objects-normal/armv7/libMyLibrary.a normal armv7
cd /Users/Bob/Projects/MyLibrary
setenv IPHONEOS_DEPLOYMENT_TARGET 6.0
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -static -arch_only armv7 -syslibroot /Users/Bob/Projects/Xcode\ SDKs/iPhoneOS6.1.sdk -L/Users/Bob/Library/Developer/Xcode/DerivedData/MyLibrary-fxukfghqxapkcqcnjjhmhecxahhg/Build/Products/Debug-iphoneos -filelist /Users/Bob/Library/Developer/Xcode/DerivedData/MyLibrary-fxukfghqxapkcqcnjjhmhecxahhg/Build/Intermediates/MyLibrary.build/Debug-iphoneos/MyLibrary.build/Objects-normal/armv7/MyLibrary.LinkFileList -ObjC -framework SystemConfiguration -framework Security -framework CoreGraphics -framework CoreText -framework CoreLocation -framework UIKit -framework QuartzCore -framework Foundation -lPods -o /Users/Bob/Library/Developer/Xcode/DerivedData/MyLibrary-fxukfghqxapkcqcnjjhmhecxahhg/Build/Intermediates/MyLibrary.build/Debug-iphoneos/MyLibrary.build/Objects-normal/armv7/libMyLibrary.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: -dynamic not specified the following flags are invalid: -ObjC
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't locate file for: -lPods
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: -lPods is not an object file (not allowed in a library)
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool failed with exit code 1
Run Code Online (Sandbox Code Playgroud)
我该怎么做/我应该提供哪些其他信息?
eli*_*ley 21
我的问题是我使用了格式的podfile
platform :ios, '6.0'
pod 'AFNetworking'
Run Code Online (Sandbox Code Playgroud)
至
platform :ios, '6.0'
target 'myproject' do
pod 'AFNetworking'
end
Run Code Online (Sandbox Code Playgroud)
这将libPods.a更改为lib-myproject.a.项目文件仍在尝试链接libPoda.a,但不再存在并导致错误.从构建阶段的框架部分的链接中删除libPods.a.
在谷歌项目上检查这个答案:https://groups.google.com/forum/ ?fromgroups=#!topic/cocoapods/DOVaKHXzfnI
build phases基本上,我认为您应该在和 mb 中正确链接两个库target dependencies。如果您提供有关当前配置的更多信息,我可以说得更准确。