将框架添加到项目和另一个框架

时间:2020-12-21 09:39:02

标签: ios xcode firebase static-libraries static-linking

我所有的时间都花在这个问题上,现在没有想法了,所以决定征求意见。 我有项目,使用框架(内部开发)。他们都使用 Firebase。以前 Firebase 是通过 pod 添加到项目中的,但不幸的是,现在它不能按需要工作,为了保持工作正常,我需要将它静态添加到项目中。 项目 -> 使用框架(内部开发),所以框架没有项目的反向链接(这是正确的)。如果要将 Firebase 静态添加到此框架,它不会正确初始化导致 GoogleService-Info.plist 位于项目中,并运行脚本代码来初始化我添加到项目中的 Firebase,但在此阶段它无法与 Firebase 静态库链接,该库位于在这些框架内(内部开发)。将 GoogleService-Info.plist 和 run script 移动到框架(内部开发)是不行的,因为这个框架在其他项目中使用。 所以我决定再创建一个框架,它将静态包含所有需要的 Firebase 文件和 Firebase.h 文件,并将其分别添加到项目和框架(内部开发)中。但每次我都会遇到一些错误。任何人都可以建议如何使其正确?我还没有找到任何有类似问题的链接。 任何帮助和建议表示赞赏。 enter image description here

编辑: 这是结构 enter image description here

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

根据错误,您没有将 mSDKPersisfance 目标与 LocalFirebase 链接。

  1. 选择 mSDKPersistance 目标
  2. 将 LocalFirebase.framework 添加到“与库链接”构建阶段