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

我在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
  • [Fabric with:@[CrashlyticsKit]];

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

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

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

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

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

     #import  #import  [Fabric with:@[CrashlyticsKit]]; 

对我来说,我正在按照Fabric.app的步骤告诉我包含#import 但我需要的只是:

 #import  ... [Answers logCustomEventWithName:@"My First Custom Event" customAttributes:@{}]; 

如果你正在使用Crashlytics + Answer试试这个:

 #import  //Obj-C import Crashlytics //Swift