【发布时间】:2015-05-09 04:07:08
【问题描述】:
我知道在 SO 上已经有一些关于这个主题的问题,但很少有人接受答案,而且我认为我没有找到与我完全相同的问题。
我正在构建一个 Swift pod,在我的代码中,我依赖于 Google Maps iOS SDK,它被捆绑为一个 .framework 文件。该项目在 Xcode 中构建良好,但是我无法将 lib 发布到 Cocoapods。
我设法拥有一个几乎可以使用pod lib lint 命令验证的Podspec 文件。但是,既然我已经在 Podspec 文件中添加了 Google-Maps-iOS-SDK pod 作为依赖项,它就会失败并显示以下消息:
$ pod lib lint
[!] 'Pods' 目标具有传递依赖,包括静态 二进制文件: (/private/var/folders/n2/qyjfpk6n7zz_mngtwswlmsy00000gn/T/CocoaPods/Lint/Pods/Google-Maps-iOS-SDK/GoogleMaps.framework)
$
这是预期的吗?为什么我不能将 Google Maps iOS SDK 作为 pod 引用添加到我自己的基于 Swift 的 pod 中?
这是Podspec:
Pod::Spec.new do |s|
s.name = '(name)'
s.version = '1.0.0'
s.summary = '(summary)'
s.platforms = { :ios => '8.0', :osx => '10.10' }
s.ios.deployment_target = '8.0'
s.osx.deployment_target = '10.10'
s.license = { :type => 'BSD', :file => 'LICENSE' }
s.source_files = 'Sources/*.{h,swift}', '*.framework'
s.source = { :git => "https://github.com/(Github repo).git", :tag => "1.0.0" }
s.requires_arc = true
s.frameworks = "Foundation", "CoreLocation"
s.author = { 'Romain L' => '(email)' }
s.dependency 'Google-Maps-iOS-SDK'
end
如果我不包含 Google Maps iOS SDK 作为依赖项,则 pod lib lint 在桥接头中失败,并抱怨找不到 <GoogleMaps/GoogleMaps.h>(找不到文件)。
我卡住了,我不知道这是 Cocoapods 0.36(仍处于测试阶段)的错误还是我做错了什么。
感谢您的帮助!
【问题讨论】:
标签: ios swift cocoapods google-maps-sdk-ios lint