首页 文章

当pod库仅安装在一个Target中时,“缺少必需的模块”

提问于
浏览
0

我在 mainproject.xcodeproj 项目中嵌入 frwkproject.xcodeproj product( frwkproject.framework ) .

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

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

并出现此错误: "Missing required module 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 will crash when imported in both project .

有可能 implement Firebase in the framework project only

1 回答

  • 0

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

    • 补充道
    pod 'Firebase/Core'
    

    在子项目pod目标中

    • 补充道
    pod 'GoogleToolboxForMac'
    pod 'nanopb'
    

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

    • 在主目标构建设置 - > Headers 搜索路径中添加了递归 $(SRCROOT)/Pods/Firebase (从here得到了这个想法) .

    希望有所帮助!

相关问题