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
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)