适用于iOS的多个平台的pods文件

时间:2017-07-09 15:48:04

标签: ios git cocoapods podfile

我想在我的项目中组合2个pod。一个是:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

pod 'DJKFlipper'

另一个是:

platform :ios, '9.0'
pod 'HQPagerViewController', :git=> 'https://github.com/quangpc/HQPagerViewController.git', :branch=> 'master'

问题是,一个是要求平台8.0而另一个是9.0

我尝试将整个文件平台更改为8.0,但出现以下错误:Specs satisfying the HQPagerViewController (from https://github.com/quangpc/HQPagerViewController.git, branch master), HQPagerViewController (= 1.0) dependency were found, but they required a higher minimum deployment target.

如果将目标保持在9.0,我在安装pod之后会在应用程序中遇到100个问题,因为目标平台不正确。

我也试过这个:

target 'Bhaskar' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks

 platform :ios, ‘9.0’
  use_frameworks!

  pod 'HQPagerViewController', :git=> 'https://github.com/quangpc/HQPagerViewController.git', :branch=> 'master'

end

target 'Bhaskar - FlipView’ do
  source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

pod 'DJKFlipper'
end

但也在这里收到错误。我可能是第二次使用pods,并且总是使用相同的平台。我怎样才能将这两者结合起来?

任何帮助将不胜感激! 谢谢!

2 个答案:

答案 0 :(得分:0)

这是因为项目设置中的“部署目标”低于9.0(这是HQPagerViewController所需的最小值),因此您必须将其更改为9.0。 enter image description here

答案 1 :(得分:0)

由于您对一个pod最低要求ios 9,因此目标平台应为9.您可以更改上面RJiryes所述的部署目标。由于你的一个pod是8,所以在大多数情况下它应该支持ios 9到。但是如果您的ios 8 pod已经弃用了ios 9中的代码,那么在这种情况下,您将不得不将您的pod更改为支持ios9。并且使用最新的pod很重要,因为使用旧版本的pod并不是一种好的做法,并且最终可能会出现问题。