ios - Fabric/Crashlytics 不兼容的 swift 版本

标签 ios swift crashlytics

我已经下载并更新到最新的 Fabirc/Crashlytics 版本,但现在我收到以下错误:

error: The following binaries use incompatible versions of Swift:
/Users/me/Library/Developer/Xcode/DerivedData/MyApp-abcdefghijk/Build/Products/SomeScheme-iphonesimulator/MyApp.app/blah/blah
/Users/me/iOS/my-project-ios/Dependencies/Fabric.framework/upload-symbols

您可以查看更改日志,其中最新版本(Fabric 1.10.0、Crashlytics 3.13.0,5 月 10 日)将之前的 uploadDSYM 可执行文件与 upload-symbols 结合在一起,这是导致问题的原因。 https://docs.fabric.io/apple/changelog.html

我已经尝试了所有典型的解决方案,清理、删除派生数据、重启 Xcode 等。

该项目在 Swift 4.2 中运行

有什么想法吗?

最佳答案

我收到了来自 Fabric 支持的官方回复:

感谢您与我们联系,很抱歉您遇到了这个问题,我们已经意识到这一点并正在积极努力解决!到那时,以下变通办法应该会解除对您的阻止:

似乎存在影响手动下载(最新 SDK)和 Xcode 10.2 的问题。这是 Xcode 检查二进制文件的 Swift 版本的错误,即使二进制文件实际上并未与应用程序捆绑在一起也是如此。

与此同时,要解锁这些客户,让他们:

1) 进入“构建阶段”

2) 移除 Fabric.framework 和 Crashlytics.framework

对于 Crashlytics 和 Fabric:

3) 点击左下角的+,然后点击“Add Other...”

4) 导航到 .framework 文件夹,而不是选择 .framework,而是选择“Crashlytics”和“Fabric”二进制文件本身(它们位于框架的顶层)

让你的项目中还没有 Fabric.framework 或 Crashlytics.framework。

关于ios - Fabric/Crashlytics 不兼容的 swift 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56134080/

相关文章:

android - Crashlytics,仪表板中受影响的用户数量错误

android - 等待 Crashlytics - 在 Android Eclipse 中

swift - leftAxis 标签的位置

android - FirebaseApp.initializeApp(this) 崩溃 NullPointerException

ios - iOS 中的 IRC/TOPIC 命令修整问题

ios - swift 在不同的 UnsafePointer<T> 之间进行转换

ios - Swift 中的 UITableViewCell 框架边距

ios - 如何编写Web View Controller

ios - 如何使 UIRefreshControl 变小?

ios - 控制 collectionView 从 collectionView Cell 中滚动