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

5

我正在将我的iOS应用与Crashlytics进行链接,然而与其他框架(例如Hockeyapp)不同的是,您需要在应用程序中嵌入它,但Crashlytics没有指示我们需要这样做。那么该框架只是一个“虚假框架”,在编译时链接静态库吗?如果我不将Fabric和Crashlytics嵌入我的应用程序的Frameworks文件夹中,是否会遇到任何问题?


他们有一个专门为OSX设计的名为Fabric的特殊应用程序。你应该使用它,因为它提供了详细的说明,告诉你如何将框架添加到你的移动应用程序中。 - John Tracid
我使用它 - 但是当我构建应用程序时,它实际上并没有将框架添加到“Frameworks”目录中。我想知道这是否可以接受。 - strangetimes
1个回答

8
这是一个带有静态库的假框架。默认情况下,HockeyApp和大多数第三方“框架”也是如此。原生框架需要iOS 8,因此,如果您想支持旧版本的iOS,则无法使用它们。
您不应该将它们嵌入到您的应用程序中,实际上,在尝试将它们嵌入到您的应用程序包中并上传到iTunes Connect时,您应该会收到警告甚至错误提示。
检查它是否为真正的动态框架的一种简单方法是在终端中运行“dwarfdump --uuid your.framework”。如果它显示每个平台的UUID,则它是一个动态框架,否则不是。

谢谢,这是一个非常好的答案,并且还提供了使用dwarfdump来区分它们的额外信息!我之前不知道这一点。 - strangetimes

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