模块文件的部署目标是ios9.0 v9.0(带有Xcode 7 / Swift 2)

1tu0hz3e  于 2022-11-06  发布在  Swift
关注(0)|答案(7)|浏览(181)

我有一个项目,使用了一些我通过cocopods安装的模块。其中一个是Charts。为了将我的项目从Swift 1.2迁移到Swift 2,我已经完成了第一次用Xcode 7打开项目时出现的向导。图表模块已经可用于Swift 2。我已经更改了我的Podfile,以包含以下内容,以便升级到这个更新的尚未正式发布的版本:
pod 'Charts', :git => 'https://github.com/danielgindi/ios-charts.git'
现在,项目工作区在Xcode中打开正常,除了一条我无法摆脱的错误消息,而且我在Web上找不到任何有用的信息:

在我导入我的“图表”模块的地方,上面提到的错误消息弹出。首先,我确保整个项目设置为部署目标IOS 9. 0,因为它是8. 0之前。

由于这并没有解决问题,我做了产品-〉清理,产品-〉清理构建文件夹,最后删除了“衍生数据”文件夹的内容。我也重新启动Xcode后,所有这些步骤,但错误仍然出现。
有人知道我可能错过了什么吗?非常感谢!

o4tp2gmn

o4tp2gmn1#

对我来说也一样
选定TARGETS
然后转到“Build Settings
search bar中搜索“iOS Deployment target
将其从iOS 8.2更改为9.0-在所有

5cg8jx4n

5cg8jx4n2#

如果您必须支持较旧的版本,并且您没有将项目的部署目标升级到所需版本的选项,请尝试在pod中将其降级:
1.在项目导航器中选择Pods项目
1.检查TARGETS列表中的每个pod,并将其Deployment Target更改为您需要的版本
1.清理并生成项目
对我有用。

5f0d552i

5f0d552i3#

对我来说,擦除DerivedData修复了这个问题。似乎Clean不会擦除SwiftModule文件。
rm -rf ~/资源库/开发者/Xcode/衍生数据

dhxwm5r4

dhxwm5r44#

只要把“平台:ios,'8.0'"或任何你的版本在你的播客文件,它就会得到解决。

ogq8wdun

ogq8wdun5#

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

yvfmudvl

yvfmudvl6#

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

zwghvu4y

zwghvu4y7#

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

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

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

相关问题