Ios 本地椰子荚干扰其他荚

Ios 本地椰子荚干扰其他荚,ios,xcode,cocoapods,Ios,Xcode,Cocoapods,我正在编写一个Swift框架和一个Swift iOS应用程序,我正在尝试使用Cocoapods将我的框架添加到我的应用程序和其他SDK中 这是我的swift框架的podspec Pod::Spec.new do |s| s.name = "InfraCocoa" s.version = "0.0.1" s.summary = "A short description of InfraCocoa." s.license = "MIT"

我正在编写一个Swift框架和一个Swift iOS应用程序,我正在尝试使用Cocoapods将我的框架添加到我的应用程序和其他SDK中

这是我的swift框架的podspec

Pod::Spec.new do |s|
  s.name         = "InfraCocoa"
  s.version      = "0.0.1"
  s.summary      = "A short description of InfraCocoa."
  s.license      = "MIT"
  s.author             = { "" => "" }
  s.platform     = :ios
  s.ios.deployment_target = "7.0 "
  s.source_files  = "Classes", "Classes/**/*.{swift,h,m}"
end
iOS应用程序的我的pod文件

target 'CocoaProjectTest' do

pod 'InfraCocoa', :path => '~/Documents/workspaces/CocoaPodsTesting/Infra/InfraCocoa'
pod 'CrashlyticsFramework', '2.2.5.2'
pod 'GoogleTagManager', '3.09'
pod 'Google-Mobile-Ads-SDK', '7.0.0'
pod 'Facebook-iOS-SDK', '3.23.0'
pod 'AFNetworking', '2.5.1'

end
现在,首先,如果我运行“pod安装”或“pod更新”,一切正常。问题是当我尝试在Xcode(6.1.1)中构建时。我听到一个编译错误,说了这样的话 “\u sqlite3\u close”,引用自:

  -[TAGDataLayerPersistentStoreImpl closeDatabase] in libGoogleAnalyticsServices.a(TAGDataLayerPersistentStoreImpl.o)


 (maybe you meant: _fbdfl_sqlite3_close)
几次谷歌搜索后,我发现这是因为我的GoogleTagManager在“链接二进制文件与库”中缺少库“libz.dylib”和“libsqllite3.dylib”。我可以手动添加它们,它将编译,尽管这并不理想

我决定在我的pod文件中不使用下面的行进行测试,它会编译

pod 'InfraCocoa', :path => '~/Documents/workspaces/CocoaPodsTesting/Infra/InfraCocoa'
我认为这可能是因为库版本中存在冲突,但这个InfraCocoa框架是完全干净和空的(did a File->New->Project->CoCoCocoach框架)


有什么想法吗?(应用程序项目也是空的和干净的)

我认为您可以在pod文件中覆盖GoogleTagManager.podspec,只需在修改后的文件中添加缺少的库即可

比如:

pod 'GoogleTagManager', :podspec => './GoogleTagManager.podspec.json'
在podspec中:

"libraries": ["GoogleAnalyticsServices", "sqlite3", "z"], 
似乎正在使用cocoapods 0.36.rc.1