Xcode 6:在Fabric Crashlytics更新后找不到'Answers.h'文件

dav*_*vew 7 ios crashlytics xcode6 twitter-fabric

我在Objective-C项目的Xcode 6.3.2中的故事板中工作.我尝试构建时突然间出现错误:

/.../Developer/ProjectName/Crashlytics.framework/Headers/Crashlytics.h:14:9:找不到'Answers.h'文件

我安装了Crashlytics并在我的应用程序中工作了几个星期.我让它运行Fabric插件.我切换了Fabric应用程序并注意到它最近更新了Crashlytics.

在Xcode中,如果我选择"Source Control" - >"Commit ..."来查看我的更改,它只会显示我所做的更改 - 这些更改与Crashlytics无关.

还有其他人看到这个吗?有人建议以最有效的方式恢复并重新开始工作吗?

当依赖关系更新时,我只是有点沮丧无法控制.

更新:

为了使项目处于可构建状态以便我可以继续工作,我暂时从AppDelegate中删除了以下行:

  • #import <Crashlytics/Crashlytics.h>
  • [Fabric with:@[CrashlyticsKit]];

dav*_*vew 7

我最终通过http://support.crashlytics.com/上的"联系支持"链接获得支持.

他们为我提供了一些步骤,从我的项目中删除旧的Crashlytics框架,然后手动重新安装.我不清楚他打算通过Finder而不是Xcode删除框架,所以我尝试按照说明导致了一些副作用(例如框架最终在错误的目录中,我有一个无名文件夹在我的桌面上从一个ditto命令他让我运行...这导致Time Machine神秘地停止工作,直到我删除该文件夹).

我最终完全从项目中删除了Fabric和Crashlytics,然后我使用Fabric OSX应用程序将Crashlytics安装回项目中.从这里开始,该项目再次运作.

要从项目中删除Crashlytics和Fabric,我执行了以下操作:

  1. 通过Xcode从我的项目中删除了Crashlytics.framework和Fabric.framework
  2. 删除了项目属性 - >构建阶段中的运行脚本.这可能是可选的.尽管验证运行脚本中的唯一ID与Fabric重新安装时提供的ID相匹配,但这一点很重要.
  3. 在AppDelegate中删除了以下3行.这可能是可选的.重新安装时需要更换.

    #import <Fabric/Fabric.h>
    #import <Crashlytics/Crashlytics.h>
    
    [Fabric with:@[CrashlyticsKit]];
    
    Run Code Online (Sandbox Code Playgroud)