【问题标题】:Module file's deployment target is ios9.0 v9.0 with Xcode 7 / Swift 2模块文件的部署目标是 ios9.0 v9.0 with Xcode 7 / Swift 2
【发布时间】:2023-03-26 00:50:01
【问题描述】:

我有一个项目使用我通过 cocoapods 安装的一些模块。其中之一是Charts。为了将我的项目从 Swift 1.2 迁移到 Swift 2,我已经完成了第一次使用 Xcode 7 打开项目时出现的向导。Charts 模块已经可用于 Swift 2,并且我已经更改了我的 Podfile 以包含以下内容为了升级到这个尚未正式发布的新版本:

pod 'Charts', :git => 'https://github.com/danielgindi/ios-charts.git'

现在项目工作区在 Xcode 中可以正常打开,除了一条我无法摆脱的错误消息,而且我在网络上找不到任何有用的信息:

在我导入“图表”模块的地方会弹出上述错误消息。首先,我确保将整个项目设置为部署目标 IOS 9.0,因为它之前是 8.0。

由于这并没有解决问题,我已经完成了产品 -> 清理,产品 -> 清理构建文件夹,最后删除了“派生数据”文件夹的内容。在所有这些步骤之后,我也重新启动了 Xcode,但仍然出现错误。

有人知道我可能错过了什么吗?非常感谢!

【问题讨论】:

  • 你把目标的开发目标也设置为iOS 9吗?
  • 你从哪里得到这个库,从错误信息来看,这个库好像是捆绑在iOS9上的。您能否尝试获取源代码并为目标 iOS 8 编译它

标签: swift cocoapods swift2 xcode7 ios-charts


【解决方案1】:

在我的情况下也是如此

选中TARGETS

然后转到“Build Settings

search bar中搜索“iOS Deployment target

将它从 iOS 8.2 更改为 9.0 - 全部

【讨论】:

  • 我花了一段时间才找到TARGETS。显示Project Navigator,点击Project Name,可以看到Build Settings,搜索iOS Deployment target后,可能要点击All
  • 谢谢。我已经更改了通用项目部署 iOS 值,但这并没有传播到每个目标
  • 天哪,非常感谢!因为这个错误,我真的要咀嚼我的 iMac!
【解决方案2】:

如果您必须支持旧版本并且您没有选择仅将项目的部署目标升级到所需版本的选项,请尝试在 pod 本身中对其进行降级:

  1. 在 Project Navigator 中选择 Pods 项目
  2. 遍历 TARGETS 列表中的每个 pod,并将其 Deployment Target 更改为您需要的版本
  3. 清理并构建您的项目

为我工作。 show snapshot from Xcode

【讨论】:

    【解决方案3】:

    对我来说,清除 DerivedData 解决了这个问题。似乎 clean 不会清除 swiftmodule 文件。

    rm -rf ~/Library/Developer/Xcode/DerivedData

    【讨论】:

      【解决方案4】:

      只需在 Podfile 中输入“platform :ios, '8.0'” 或任何您的版本即可解决。

      【讨论】:

        【解决方案5】:

        您必须将 podspec 文件更新为 s.ios.deployment_target = '9.0'

        【讨论】:

          【解决方案6】:

          您需要转到 Pod,并为其中的每个目标设置与主项目相同的开发目标,清理并再次构建。

          【讨论】:

            【解决方案7】:

            在我的例子中,Pod FOO 的导入模块失败了,因为它需要版本 X:

            • 主应用程序/项目/目标都设置为最小部署目标 >= X [OK]
            • pod FOO 本身在其 podspec 中有正确的 >= X 最小部署目标 [OK]
            • 另一个 pod BAR 正在使用 pod FOO,而 BAR 的最小部署目标小于 X。[修复:编辑 BAR 的 podspec 并将最小部署目标增加到至少 X]

            tl;博士;可能是您使用的 pod 1 正在使用另一个 pod 2;问题出在 pod 1 的 podspec 中

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2015-06-01
              • 2013-10-01
              • 1970-01-01
              • 2011-10-29
              • 1970-01-01
              • 1970-01-01
              • 2015-12-18
              • 1970-01-01
              相关资源
              最近更新 更多