"缺少所需模块"当pod库仅安装在一个Target中时

时间:2017-11-02 21:08:47

标签: swift cocoa firebase cocoapods

我在 mainproject.xcodeproj 项目中嵌入 frwkproject.xcodeproj 产品( frwkproject.framework )。

我正在尝试仅在 frwkproject.framework 中使用Firebase库。使用这个可可豆荚:

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

workspace 'frwkproject.xcworkspace'

abstract_target 'Shows' do

    pod 'Toaster'

    target 'frwkproject' do
        project 'frwkproject/frwkproject.xcworkspace'
        pod 'Firebase/Core'
        pod 'Firebase/Crash'
    end

    target 'mainproject' do
        project 'mainproject/mainproject.xcodeproj'
    end 

end

mainproject 项目中,我使用以下内容导入了框架:

import frwkproject 

出现此错误:"缺少必需的模块Firebase"

在两个项目中导入cocoa pods库可以避免此问题。像这样:

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

workspace 'frwkproject.xcworkspace'

abstract_target 'Shows' do

    pod 'Toaster'

    pod 'Firebase/Core'
    pod 'Firebase/Crash'

    target 'frwkproject' do
        project 'frwkproject/frwkproject.xcworkspace'
    end

    target 'mainproject' do
        project 'mainproject/mainproject.xcodeproj'
    end 

end

Firebase会在项目中导入时崩溃。

是否可以仅在框架项目中实施Firebase

1 个答案:

答案 0 :(得分:0)

好的,得到完全相同的问题。以下是我如何解决它:

  1. 加入

    pod 'Firebase/Core'
    

    在子项目窗格目标

  2. 加入

    pod 'GoogleToolboxForMac'
    pod 'nanopb'
    

    在主项目pod目标中(这些是Firebase的动态pod依赖项)

  3. 在主要目标构建设置中添加了递归$(SRCROOT)/Pods/Firebase - >标题搜索路径(从here获得了这个想法)。
  4. 希望有所帮助!