为项目中的多个目标设置共享公共Pod

时间:2016-02-04 05:52:49

标签: ios cocoapods

我正在尝试使用abstract_target安装Pod以共享多个目标的公共Pod。我按照CocoaPods安装了Pods。但它会产生以下错误。

[!] Invalid `Podfile` file: undefined method `abstract_target' for #<Pod::Podfile:0x007fcd7380d098>. Updating CocoaPods might fix the issue.

 #  from /Users/Sagar/Desktop/CocoaPodsMultipleTarget/Podfile:5
 #  -------------------------------------------
 #  
 >  abstract_target "Networking" do
 #  
 #  -------------------------------------------

我更新了我的CocoaPods,我当前的版本是:

/Users/Sagar/.rvm/rubies/ruby-2.2.1/lib/ruby/gems/2.2.0/gems/cocoapods-1.0.0.beta.2/lib/cocoapods.rb

下面是我的Podfile。

# Uncomment this line if you're using Swift
use_frameworks!


abstract_target 'Networking' do

    pod 'AlamoFire'


    target 'CocoaPodsMultipleTarget' do

    platform :ios, '9.0'

        pod 'IQKeyboardManagerSwift'

    end


    target 'MyWatchDemo Extension' do

    platform :watchos, '2.0'

    end

end

我的Podfile有什么问题吗?

任何帮助或建议都应该受到赞赏。

1 个答案:

答案 0 :(得分:0)

你确定你的CocoaPods版本是1.0而不是0.39.0吗?使用abstract_target仅适用于1.0及更高版本。在你的终端......

检查版本:

$ pod --version

预发布版本的更新:

$ [sudo] gem install cocoapods --pre

供参考:https://guides.cocoapods.org/using/getting-started.html