【问题标题】:Fabric/Crashlytics: 'ANSCompatibility.h' file not foundFabric/Crashlytics:找不到“ANSCompatibility.h”文件
【发布时间】:2016-02-18 13:25:54
【问题描述】:

经过 2 个月的工作,在下一次构建后突然将 Fabric/Crashlytics 集成到项目中:

.../Crashlytics.framework/Headers/Answers.h:9:9:找不到“ANSCompatibility.h”文件

自上次成功构建以来,没有进行任何与 Crashlytics 相关的代码更改,因此我得出的结论是,这与上次自动 Fabric 更新 (2.0.5) 有关。

我什至无法通过设置提供任何日志:

[Crashlytics sharedInstance].debugMode = YES

因为错误发生在编译阶段。

我在 SO here 上发现了类似的问题。作者通过重新安装框架解决了这个问题。但在我的情况下,这不是一种可接受的方式,因为 Crashlytics 非常深入地集成到项目中,这样做会非常痛苦。此外,我需要了解为什么会发生这种情况以及将来如何解决它 - 这不是每次更新后重新安装的解决方案。

使用的软件:El Capitan 10.11.1 / Xcode 7.1.1 / Fabric 2.0.5 / Crashlytics 3.4.0

以前有人遇到过这个问题吗?

【问题讨论】:

    标签: ios xcode crashlytics twitter-fabric


    【解决方案1】:

    所以问题已经通过从另一个项目的Fabric.frameworkCrashlytics.framework 文件夹中复制丢失的标题和二进制文件来解决(结果发现还有几个文件丢失了)。

    看来这不是 Fabric 方面的问题,这只是我的疏忽,因为感谢@trojanfoe,在 cmets 中已经提到了这个答案。

    但无论如何,我希望它可以帮助某人在未来发现类似的注意力不集中。

    【讨论】:

    • 您是否使用git(或等效项)?
    • 当然,我使用git 只是不想被特定的版本控制系统束缚。
    • 那么新文件有没有可能被 git 管理遗漏了?
    • 我检查了 10 天前 Crashlytics 更新到最新版本 (3.4.0) 的最后一次提交,并且确实在该提交中没有此类文件。很可能我真的没有提交一些文件,在一些git reset 之后我遇到了问题。感谢您发送到正确的方向 - 我将编辑我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 2018-03-29
    • 1970-01-01
    • 2019-03-27
    • 2018-07-30
    • 2020-06-18
    • 1970-01-01
    相关资源
    最近更新 更多