当前位置: 首页 > 面试题库 >

使用Swift 4.0编译的模块无法在Swift 4.0.1中导入

呼延德华
2023-03-14
问题内容

但是我已经使用相同的Xcode重新编译了框架,但它仍然给我这个错误。

  • 两者的基本SDK iOS 11.1
  • 两种的Swift语言版本Swift 4.0
  • 不使用豆荚/迦太基

我希望有人会知道


问题答案:

更新:

对于Xcode的发行版本:

当使用Xcode 9.1、9.2、9.3、9.4、10等打开使用早期Xcode工具构建的框架的项目时,将发生此错误(以及与Swift
4.1、4.2等类似的错误)。

要解决此问题,请使用Carthage(carthage update --platform iOS),Cocoapods(pod updatepod install)或通过新的更新的Xcode工具手动更新和重建框架。更新Xcode时应自动更新工具,如果没有,则可以按照原始答案中下面列出的步骤进行操作。

您可能还需要清理您的项目cmd + shift + k,可能还需要清理构建文件夹,cmd + option + shift + k以使Xcode不使用缓存的框架构建。

在某些情况下,您可能还需要删除您的派生数据文件夹(可通过Xcode首选项->位置->派生数据文件夹轻松找到谢谢Stunner

对于Xcode的Beta版:

请参阅下面的原始答案,然后按照上面的步骤操作。

原始答案:

您可能仍将xcodebuild工具设置为Xcode 9.0,该工具可使用Swift 4.0构建,并且与Xcode 9.1 beta的Swift
4.0.1不兼容。

使用以下命令检入终端:

xcodebuild -version

或者只是进入Xcode首选项->位置,然后将命令行工具检查/更改为Xcode 9.1。那你应该被设置。



 类似资料:
  • 问题内容: 我有一个使用Xcode 10.3构建的VoiceSampler.framework 我正在尝试在新项目的Xcode11中使用该框架。我已经成功添加了该框架,但是当我用AppDelegate 编写时,出现以下错误: 使用Swift 5.0.1编译的模块无法由Swift 5.1编译器导入:/Users/apple/Projects/CaptureAppSwift/VoiceSampler.

  • 问题内容: 我正在尝试按照指令https://github.com/Paytm- Payments/Paytm_iOS_App_Kit/tree/master/Swift/BitCodeDisabled/PaytmNativeSDK将 第三方应用程序集成到项目中 我在构建中看到以下错误 Swift 5.0编译器无法导入使用Swift 4.2.1编译的模块 我尝试了工具链https://medium

  • 问题内容: 我有一个简单的IronPython脚本: 它运行良好,并打印 你好 ,如果我的IronPython的运行: 按照 IronPython中 给出的说明 -如何编译exe ,我使用以下命令将该IronPython脚本编译为EXE: 执行Foo.exe会出现此错误: 为什么找不到模块“ os”?我该如何解决这个问题,以便获得可以运行的EXE? 问题答案: 构建一个可以分发的Ironpytho

  • 突然,我在Android中构建项目时开始出现这个错误: 无法获取'https://mapbox.bintray.com/mapbox/com/mapbox/navigator/mapbox-navigation-native/7.0.0/mapbox-navigation-native-7.0.0.aar'. 从服务器收到状态代码403:禁止禁用渐变“脱机模式”和同步项目 有人面临过类似的问题吗?

  • 问题内容: 我将Xcode升级到8.1 GM,现在遇到SwiftyJSON的以下错误。其他导入的框架似乎可行。在SwiftyJSON升级其框架之前,是否有办法强迫它在Swift 3中工作?我用迦太基来导入/更新框架。我也尝试将“ 打开”和“关闭” 更改为无效。 使用Swift 3.0编译的模块无法在Swift 3.0.1中导入:Modules / SwiftyJSON.swiftmodule /

  • 问题内容: 我有一个框架(在本例中为RxSwift),已使用Xcode 11.0将其编译为传统样式包 这很好地导入了Xcode 11.0和11.1,从没有任何问题 今天,在Apple发布Xcode 11.2时,我进行了升级,并看到以下错误: 使用Swift 5.1编译的模块不能由Swift 5.1.2编译器导入 我曾经习惯过快速编译器不匹配,而且我知道我可以使用Xcode 11.2重新编译RxSw