我有一个项目使用我通过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中打开正常,除了一条我无法摆脱自己的错误消息,我在网上找不到任何有用的信息:
在我导入“图表”模块的位置,会弹出上述错误消息。首先,我确保将整个项目设置为部署目标IOS 9.0,因为它之前是8.0。
由于这没有解决问题,我已经完成了产品 - >清洁,产品 - >清理构建文件夹,最后删除“派生数据”文件夹的内容。在完成所有这些步骤后,我也重新启动了XCode,但错误仍然存在。
有没有人知道我错过了什么?非常感谢你!
基督教
答案 0 :(得分:53)
同样,在我的情况下
已选择TARGETS
,
然后转到“Build Settings
”
在iOS Deployment target
search bar
”
将其从iOS 8.2
更改为9.0
- 在所有
答案 1 :(得分:3)
如果您必须支持旧版本,并且您无法将项目的部署目标升级到所需版本,请尝试将其降级为pod本身:
Pods
项目TARGETS
列表中的每个广告连播并将其Deployment Target
更改为您需要的版本为我工作。 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:
TL;博士;可能是你正在使用正在使用另一个pod 2的pod 1;问题出在pod 1的podspec
中答案 6 :(得分:0)
你需要去Pods,对于其中的每个目标,设置与主项目相同的开发目标,再次清理和构建。