如何将Crashlytics与静态库集成

3
在将Crashlytics添加到静态库时,运行脚本遇到以下错误:
"Crashlytics:无法检测到构建环境
在环境中找不到INFOPLIST_PATH的值 命令/bin/sh执行退出,退出代码为1"
运行脚本:
./Crashlytics.framework/run "API密钥"

那个脚本是做什么的?如果它设置了项目以包含并链接到Crashlytics库,那么你将不得不手动设置它。这不包括链接部分,因为你不会将静态库与其他库链接起来;相反,这是在最终可执行文件中完成的。 - trojanfoe
脚本将项目与另一个Mac Crashlytics应用程序连接起来,负责自动更新项目中的Crashlytics框架。我猜它还会做更多的事情,比如更新.dsym文件。 - Ashish Bindal
如果你还没有尝试过Crashlytics支持,建议你去试一下。在过去,他们帮助我解决了一些奇怪的问题。 - Warren Burton
请问您是否已经找到了解决方案?我也是在尝试做同样的事情。 - Guven
@Guven 不,Crashlytics仍不支持静态库。唯一的方法是将Crashlytics与应用程序项目集成。 - Ashish Bindal
显示剩余3条评论
2个回答

0

看起来你需要与父项目集成(依赖于你的静态库)。

我认为在plist中的CFBundleIdentifier是必需的,以区分不同应用程序的崩溃。我试图通过调整INFOPLIST_PATH构建设置并将plist从依赖项目复制到静态库来克服它...但没有成功 :)


0
从您的静态库项目中:构建设置->框架搜索标头->添加Crashlytics.Framework路径,该路径被您的应用程序使用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接