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

时间:2015-09-21 10:24:20

标签: swift cocoapods swift2 xcode7 ios-charts

我有一个项目使用我通过cocoapods安装的一些模块。其中一个是图表(https://github.com/danielgindi/ios-charts)。为了将我的项目从Swift 1.2迁移到Swift 2,我已经完成了第一次使用XCode 7打开项目时出现的向导。图表模块已经可用于Swift 2,我已经更改了我的Podfile以包含以下内容为了升级到这个更新且尚未正式发布的版本:

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

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

error message in XCode

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

deployment target for the project

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

有没有人知道我错过了什么?非常感谢你!

基督教

7 个答案:

答案 0 :(得分:53)

同样,在我的情况下

已选择TARGETS

然后转到“Build Settings

iOS Deployment target

中搜索“search bar

将其从iOS 8.2更改为9.0 - 在所有

description

答案 1 :(得分:3)

如果您必须支持旧版本,并且您无法将项目的部署目标升级到所需版本,请尝试将其降级为pod本身:

  1. 在Project Navigator中选择Pods项目
  2. 浏览TARGETS列表中的每个广告连播并将其Deployment Target更改为您需要的版本
  3. 清理并构建项目
  4. 为我工作。 show snapshot from Xcode

答案 2 :(得分:3)

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

  

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

答案 3 :(得分:2)

只需添加"平台:ios,' 8.0'"或者你的Podfile中的版本是什么,它将被解决。

答案 4 :(得分:1)

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

答案 5 :(得分:0)

在我的情况下,Pod FOO的导入模块失败,因为它需要版本X:

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

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

答案 6 :(得分:0)

你需要去Pods,对于其中的每个目标,设置与主项目相同的开发目标,再次清理和构建。