我需要嵌入 Crashlytics / Fabric 框架吗?

Posted

技术标签:

【中文标题】我需要嵌入 Crashlytics / Fabric 框架吗?【英文标题】:Do I need to Embed Crashlytics / Fabric frameworks? 【发布时间】:2015-09-13 09:17:52 【问题描述】:

我正在将我的 ios 应用程序与 Crashlytics 相关联,但与其他框架(例如 Hockeyapp)不同,您还需要嵌入到应用程序中,Crashlytics 不会指示我们需要执行此操作的任何地方。那么框架是否只是一个带有在编译时链接的静态库的“假框架”?如果我不将 Fabric 和 Crashlytics 嵌入到应用的 Frameworks 文件夹中,我会遇到任何问题吗?

【问题讨论】:

他们有专门的 OSX 应用程序,名为 Fabric。您应该使用它,因为它详细说明了如何将框架添加到您的移动应用程序中。 我使用它——但当我构建应用程序时,它实际上并没有将框架添加到“框架”目录中。我想知道这是否可以。 【参考方案1】:

这是一个假的框架,里面有一个静态库。默认情况下,HockeyApp 和大多数其他第 3 方“框架”也是如此。原生框架需要 iOS 8,所以如果你想支持旧的 iOS 版本,则不能使用。

您不应该将它们嵌入到您的应用程序中,实际上,当您尝试将它们上传到 iTunes Connect 时,将它们嵌入到您的应用程序包中时,您应该会收到警告甚至错误。

检查它是否是真正的动态框架的一种简单方法是在终端中运行dwarfdump --uuid your.framework。如果它显示每个平台的 UUID,那么它是一个动态框架,否则不是。

【讨论】:

谢谢你,这是一个很好的答案,可以使用 dwarfdump 将它们区分开来!我不知道。

以上是关于我需要嵌入 Crashlytics / Fabric 框架吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何更新 Fabric 和 Crashlytics?

如何安装 Fabric 和 Crashlytics

我是不是需要在 iOS 中使用 Fabric Crashlytics 等服务的权限?

在运行时禁用/启用 Firebase Crashlytics

需要 Crashlytics firebase BigQuery(小)示例数据集

Crashlytics 自动上传 dsym 文件