【问题标题】:Why is it error when my framework contains .framework file当我的框架包含 .framework 文件时为什么会出错
【发布时间】:2019-12-05 22:02:31
【问题描述】:

我的项目使用 cocoapods 来管理框架。 podfile 包含命令行

 use_frameworks!

我的一个框架core 依赖于另一个框架UMCCommon。所以core框架的podspec文件有命令行

 s.dependency 'UMCCommon'

但是UMCCommon 有一个UMCCommen.framework 文件。然后我收到如下错误:

如果我添加行

s.static_framework = true

core框架中会出现另一个错误:

如果在podfile中导入UMCCommon

pod 'UMCCommon'

它会成功的。 UMCCommon 目录如下:

但我需要在core 中导入UMCCommon,而不是在项目podfile 中导入它。我该如何解决这个问题。

【问题讨论】:

    标签: ios swift cocoapods


    【解决方案1】:

    如果您想添加UMCCommon.framework 框架文件,您可以使用s.vendored_frameworks = 'PATH_TO_FRAMEWORK'。执行此操作时不要删除 s.static_framework = true 行。我建议您查看cocoapods documentation 以了解其他可用选项。

    【讨论】:

    • 如何写PATH_TO_FRAMEWORK
    • 如果您将 .framework 文件存储在您的 Core.xcodeproj 文件旁边的 Frameworks 文件夹中,那么路径将为 Frameworks/UMCCommon.framework
    • 您也可以使用,添加多个静态库。
    【解决方案2】:

    我不确定,我完全理解你的问题。当您尝试向 Cocoapods 提交 Core 框架时,您是否收到此错误?你在 pod 验证期间得到它吗?

    如果是,请确保 Core pod 文件包含以下内容:

      use_frameworks!
      pod 'UMCCommon'
    

    核心 podspec 文件应该包含下一行:

      s.static_framework = true
      s.dependency 'UMCCommon'
      s.vendored_frameworks = "UMCCommen.framework"
    

    【讨论】:

    • 还是有错误The 'mytarget' target has transitive dependencies that include statically linked binaries: (core)
    猜你喜欢
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多