【问题标题】:Getting error: ld: framework not found Fabric for architecture armv7 in App出现错误:ld:在 App 中找不到架构 armv7 的框架
【发布时间】:2018-02-10 10:52:22
【问题描述】:

我已经构建了一个 iOS 框架,例如:abc.framework。现在在 abc.framework 中,我添加了 FirebaseDatabase 和 FirebaseMessaging。 abc.framework 可以正确编译和构建。但是,当我在我的 iOS 项目中添加 abc.framework 和 abc.bundle 例如:xyz.project 时,它会给出错误“framework not found Fabric for architecture armv7”。我没有在 abc.framework 中添加 Fabric,也没有在我的 xyz.project 中。但是,当我从 abc.framework 中删除 Firebase 时,他的错误会从 xyz.project 中消失,然后项目编译并运行没有错误。

如果有人遇到同样的问题,请告诉我应该如何解决这个问题。我必须将 Firebase 集成到 abc.framework 中,并且该框架将添加到 xyz.project

【问题讨论】:

    标签: ios objective-c firebase ios-frameworks google-fabric


    【解决方案1】:

    在 IOS 中不允许嵌套框架,仅在 MacOSX 中允许,要创建一个框架,它必须是纯代码,fabric 在 Firebase 中,框架还必须支持所有架构 armv7,64 并且很快就会在您配置时构建它,我在Apple论坛中遇到了同样的情况并发现

    【讨论】:

    • 所以我必须在框架(abc.framework)和应用程序(xyz.project)中添加Firebase??
    【解决方案2】:

    如果您可以选择 CocoaPods,最近的 CocoaPods 1.4.0 版本添加了static frameworkpodspec option,它允许定义静态框架,允许依赖于其他静态框架,例如Fabric。

    【讨论】:

    • 这也没用...欢迎提出其他建议
    猜你喜欢
    • 1970-01-01
    • 2012-08-02
    • 2016-04-16
    • 2017-03-29
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 2016-01-13
    相关资源
    最近更新 更多