我已经下载并更新到最新的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中运行
有什么想法吗?
答案 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://firebase.google.com/docs/crashlytics/upgrade-from-crash-reporting