Swift 5.0编译器无法导入使用Swift 4.2.1编译的模块

app*_*tup 33 ios swift paytm

我正在尝试按照指令https://github.com/Paytm-Payments/Paytm_iOS_App_Kit/tree/master/Swift/BitCodeDisabled/PaytmNativeSDK将第三方应用程序集成到项目中

我在构建中看到以下错误

Swift 5.0编译器无法导入使用Swift 4.2.1编译的模块

我已经尝试过工具链https://medium.com/xcblog/switching-swift-versions-inside-xcode-using-toolchains-755b28831c43 错误更改为原因:库版本不兼容:PaytmNativeSDK需要版本1.0.0或更高版本,但libswiftCore .dylib提供版本0.0.0

我如何设置XCode或库使其工作。供应商没有机会为Swift 5.0更新该库并使其在POD上可用。

Mik*_*rne 15

对于迦太基用户:升级到Xcode 10.2后,我遇到了我使用迦太基导入的框架遇到的同一问题。

我通过重建框架解决了它:

carthage update --no-use-binaries --platform iOS
Run Code Online (Sandbox Code Playgroud)


Yi *_*ang 6

正确的解决方案是下载Xcode 10.1,然后等待Apple修补错误修复程序。

不要浪费时间修复第三方错误。


我的项目的问题是我们正在使用Alamofire,但迦太基无法更新。


Rom*_*mov 5

该库的提供者应该使用BUILD_LIBRARY_FOR_DISTRIBUTION = YES;(在 Xcode 11.3 中的Build Settings -> Build Options 中可用)重建它。已经要求在相应的 GitHub 问题中做。之后PaytmNativeSDK将与每个下一个 Swift 版本兼容。

看起来这个问题已在804152caae76245d96548eb74ea87a6150239407 中得到解决。