【问题标题】:Adding static framework using Carthage results in "no shared framework schemes"使用 Carthage 添加静态框架会导致“无共享框架方案”
【发布时间】:2019-06-17 06:42:38
【问题描述】:

我正在尝试使用 Carthage 从私有存储库添加静态框架,但 carthage update 导致“依赖项“«Repo Name»”没有共享框架方案。

尽管有错误消息,但框架的方案是共享的。

奇怪的是,将 Mach-O 类型更改为动态库可以解决此问题,而无需对方案进行任何更改。将其更改回静态库会使问题再次发生。

我正在使用 Carthage v0.33.0。

  1. github "«private repo name»" 添加到购物车文件
  2. 运行carthage update

【问题讨论】:

    标签: ios xcode carthage


    【解决方案1】:

    我在使用静态库时遇到了同样的问题。我发现的唯一解决方案是将您的静态库转换为 Cocoa Touch 框架(动态)。

    原因是 Carthage 没有添加对静态库的支持。

    这里是来源:https://github.com/Carthage/Carthage/issues/2285

    这个过程可能会对你有所帮助,祝你好运!

    Convert a static library target into a framework target in an Xcode project

    【讨论】:

    • 谢谢。由于各种原因,我需要保留静态框架,所以我最终添加了一个新的动态框架目标以与 Carthage 一起使用。
    猜你喜欢
    • 1970-01-01
    • 2018-06-22
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    • 2018-12-01
    相关资源
    最近更新 更多