找不到Crashlytics文件

Sno*_*ash 56 xcode crashlytics

最近开了一个我编译并提交给Apple的项目.

我没有触及它几个月,但我得到这个奇怪的编译错误:

#import <Crashlytics/Crashlytics.h>
Run Code Online (Sandbox Code Playgroud)

错误如下:

'Crashlytics/Crashlytics.h' file not found
Run Code Online (Sandbox Code Playgroud)

很明显,框架无法找到,但我很困惑为什么,当项目几个月前工作时,它突然停止了.

有什么建议吗?

Xcode:4.6.3 Mac OS X:10.8.4

Luk*_*asz 85

只需添加$(SRCROOT)到项目构建设置(搜索路径)中的框架搜索路径即可.

Crashlytics安装过程将其放入Crashlytics.framework项目文件夹(或创建符号链接).

如果您将Crashlytics.framework移动到项目文件夹层次结构的更深处 - 将"递归"设置为右侧或直接指向其父文件夹Header Search Paths:

$(SRCROOT)/Path/to/the/folder/containing/Crashlytics.framework

  • 不适合我,但"$(PROJECT_DIR)"做了.也许是因为我正在使用Cocoapods? (2认同)

Wez*_*ato 25

从项目和磁盘中删除框架.检查您是否有最新版本的Fabric插件.

使用以下命令将框架从plugin文件夹复制到桌面:

ditto -xk ~/Library/Caches/com.crashlytics.mac/5b91b14e832a7b1c29441ec5ba109810/sdks/ios/com.twitter.crashlytics.ios-default.zip ~/Desktop/

ditto -xk ~/Library/Caches/com.crashlytics.mac/5b91b14e832a7b1c29441ec5ba109810/sdks/ios/io.fabric.sdk.ios-default.zip ~/Desktop/
Run Code Online (Sandbox Code Playgroud)

将桌面中的框架添加到项目中.

信息来自:https://twittercommunity.com/t/error-upgrading-from-crashlytics-on-ios/36196/2


flu*_*nic 20

我建议只使用CocoaPods添加Crashlytics框架.无需再关心路径了.

Podfile:

pod 'Crashlytics', '~> 3.4.1'
Run Code Online (Sandbox Code Playgroud)

dSYM上传的脚本构建阶段:

./Pods/Crashlytics/iOS/Crashlytics.framework/run <your_crashlytics_id>
Run Code Online (Sandbox Code Playgroud)

进口:

#import <Crashlytics/Crashlytics.h>
Run Code Online (Sandbox Code Playgroud)

  • 我们曾经使用CocoaPods用于Crashlytics/Fabric ......它曾经很稳定,但自从改变Fabric以来它经常中断.请记住,Crashlytics的pod不是由Twitter/Crashlytics维护的.当它停止工作时,他们会告诉你要做的第一件事就是从他们愚蠢的客户端重新安装.我建议要求官方CocoaPod支持. (2认同)