我已经下载并更新到最新的 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/