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

Do I need to Embed Crashlytics / Fabric frameworks?

我正在将我的 iOS 应用程序与 Crashlytics 相关联,但是与您还需要嵌入到应用程序中的其他框架(例如 Hockeyapp)不同,Crashlytics 不会在任何地方指示我们需要这样做。那么框架只是一个 'fake framework' 和一个在编译时链接的静态库吗?如果我不将 Fabric 和 Crashlytics 嵌入到我的应用程序的 Frameworks 文件夹中,我会 运行 遇到任何问题吗?

这是一个假框架,里面有一个静态库。默认情况下,HockeyApp 和大多数其他第 3 方 "frameworks" 也是如此。本机框架需要 iOS 8,因此如果你想支持较旧的 iOS 版本,则无法使用这些版本。

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

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