Fabric / Crashlytics不兼容的快速版本

时间:2019-05-14 15:36:58

标签: 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中运行

有什么想法吗?

3 个答案:

答案 0 :(得分:4)

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

感谢您与我们联系,对于您遇到此问题,我们深表歉意,我们已意识到这一点,并正在积极致力于解决问题!在此之前,以下解决方法应该可以使您解除封锁:

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

与此同时,要解除对这些客户的封锁,请让他们:

1)进入“构建阶段”

2)删除Fabric.framework和Crashlytics.framework

对于Crashlytics和Fabric:

3)点击+,然后点击左下角的“添加其他...”

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

使您的项目中仍然没有Fabric.framework或Crashlytics.framework。

答案 1 :(得分:0)

更新到今天(5月16日)发布的1.10.1,可以解决此问题。

答案 2 :(得分:-1)

请注意,Fabric和Crashlytics将在2020年由Google很快关闭。因此,请将您的项目从Fabric迁移到Firebase。

引用:

https://get.fabric.io/roadmap

https://firebase.google.com/docs/crashlytics/upgrade-from-crash-reporting