我创建了一个新的podspec文件,其中包含一些依赖项 .

Pod::Spec.new do |s|
  s.name             = "ChatSDK"
  s.version          = "4.2.5"
  s.summary          = "Chat SDK - Mobile messaging framework for iOS"
  s.homepage         = "http://chatsdk.co"
  s.license          = 'MIT'
  s.author           = { "Ben Smiley" => "ben@chatsdk.co" }
  s.source           = { :git => "https://github.com/chat-sdk/chat-sdk-ios.git", :tag => s.version.to_s }

  s.platform     = :ios, '7.0'
  s.requires_arc = true

  s.subspec 'Core' do |core|

    core.source_files = ['Core/**/*']

    core.dependency 'Firebase/Core'
    core.dependency 'Firebase/Database'
    core.dependency 'Firebase/Storage'
    core.dependency 'Firebase/Auth'
  end
end

我用Xcode 8.2创建了一个新的Xcode项目并添加了一个podfile .

source 'https://github.com/CocoaPods/Specs.git'

use_frameworks!

target 'PodTest' do

  pod "ChatSDK/Core", :path => "../"

end

我使用Cocoapods 1.2.0运行pod安装 .

该项目有一个错误消息FirebaseAnalytics / FirebaseAnalytics.h文件未找到 . 这可以防止项目编译 . 但是,如果我删除use_frameworks,它会起作用!标记或我是否将Firebase依赖项直接添加到Podfile .

CocoaPods Environment

CocoaPods : 1.2.0
        Ruby : ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
    RubyGems : 2.0.14.1
        Host : Mac OS X 10.12.2 (16C67)
       Xcode : 8.2 (8C38)
         Git : git version 2.10.1
Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib
Repositories : master - https://github.com/CocoaPods/Specs.git @ dee0949e9974fff9df1e6dcacec3b0f1675165df
               master_old - https://github.com/CocoaPods/Specs.git @ 55393b63a3da4576423ef07b8d1f6f244594638d
               private - https://bensmiley@bitbucket.org/bensmiley/pods.git @ 4f14e0b26b6c6e249d49c8fa37d0eba40dde3d99
Installation Source

Executable Path: /usr/local/bin/pod
Plugins

cocoapods-deintegrate : 1.0.1
cocoapods-plugins     : 1.0.0
cocoapods-search      : 1.0.0
cocoapods-stats       : 1.0.0
cocoapods-trunk       : 1.1.2
cocoapods-try         : 1.1.0

有关此问题的演示项目可用here .