自 Xcode 5.1 以来无法在 cocoapods 中构建模块“UIKit”
Posted
技术标签:
【中文标题】自 Xcode 5.1 以来无法在 cocoapods 中构建模块“UIKit”【英文标题】:Could not build module 'UIKit" in cocoapods since Xcode 5.1 【发布时间】:2014-03-12 11:06:07 【问题描述】:自从我将 Xcode 更新到新版本 (Xcode 5.1) 后,我无法再构建我的应用程序。 错误消息是'无法构建模块'UIKit''。 我的两个 pod 也有同样的问题: AF网络 SDWebImage
对此有什么想法吗?
【问题讨论】:
更新到 xocde 5.1.1 和 clean+build 解决了我的问题。 请将您找到的解决方案放入下面的答案中,而不是放入问题中。 It's perfectly acceptable to answer your own question. 提示:当我不小心在UICollectionView.h
中输入了一些内容时,会发生这种情况,将其物理替换为 sdk 文件夹中的另一个新副本,该标题来自我朋友的 sdk 解决了这个问题。
【参考方案1】:
我遇到了类似的问题。唯一的区别是我的错误是“无法构建模块 SpriteKit”。
我终于通过删除 ModuleCache 文件夹中的所有文件解决了这个问题:/Users/YOUR_USER_NAME/Library/Developer/Xcode/DerivedData/ModuleCache 然后我构建并遇到错误提示我清理构建。我清理项目并重建,一切都很好。
我认为原因是我曾经玩过 Xcode 6,它的新模块缺少一些架构(在我的例子中是 armv7)。这些新模块污染了模块缓存。
【讨论】:
正是发生在我身上的事情。我如何解决我的问题是一种更复杂的方法,即创建一个新项目并将所有文件复制到新项目,但显然你的解决方案更好。 这个也适合我!【参考方案2】:我也有同样的问题。我通过转到 XCode -> Preferences ... -> Download
解决了这个问题我有 ios 6.1 和 7.0 模拟器。
在项目中转到 Build Settings -> Deployment,然后在 iOS Deployment Target 部分确保选择了正确的 iOS 模拟器版本.就我而言,我选择了 iOS 7.0
【讨论】:
这个页面是我能找到的最接近的搜索,因为我的错误“无法构建模块 'parse'”并且 channa ly 解决方案有效。我插入了我的 iPhone(而不是在模拟器上测试)并且错误自动消失了。 (谢谢你)【参考方案3】:我通过在 Build Phases -> Link Binary With Libraries 中删除和添加 UIKit.framework 解决了这个问题。
【讨论】:
【参考方案4】:转到您的DerivedData
目录并删除ModuleCache
目录。
在终端:
cd /Users/<account_name>/Library/Developer/Xcode/DerivedData
rm -rf ModuleCache/
然后重新安装 pod:pod install
。
如果没有帮助,请尝试删除整个 DerivedData 目录并重新安装 pod。
【讨论】:
不需要重新安装 Pod。【参考方案5】:在尝试了以上所有方法都无济于事后,我终于重新安装了 XCode,它成功了。
【讨论】:
【参考方案6】:所以,我也遇到了这个问题,发现问题是我的 Podfile 的最低 iOS 版本是 6.1,而我的项目的最低 iOS 版本是 6.0。将这两个值对齐即可解决问题。
【讨论】:
【参考方案7】:我的问题是应用程序在发布模式下运行 改回调试...砰!开始工作
【讨论】:
【参考方案8】:在尝试了所有其他方法后,重新启动我的计算机解决了这个问题。
【讨论】:
【参考方案9】:在我的情况下,它是无法构建模块 Twitter 工具包。在链接二进制与库中,一些框架参考显示为红色。删除并重新添加它们对我有用。
【讨论】:
【参考方案10】:我遇到了类似的问题,并通过从应用程序中删除 Xcode 并重新安装它来修复它。像魅力一样工作。
【讨论】:
【参考方案11】:我认为我有两个与标准标题冲突的 iphone-private-frameworks 副本,因此现在更改构建设置中的顺序似乎没问题。
【讨论】:
【参考方案12】:我使用 Xcode 8 时遇到类似问题,我尝试了 Xcode 重置,删除派生数据无济于事,最终通过删除并重新安装 Xcode 解决了问题。
【讨论】:
【参考方案13】:问题看起来与部署有关 - 检查项目、pod 项目和单个 pod 以确保所有设置相同是问题所在。有点死灵,但这是正确的答案。
【讨论】:
【参考方案14】:更改 xcodebuild commnad 参数
-sdk iphoneos
到
-sdk iphonesimulator
【讨论】:
【参考方案15】:我正在开发 xcode 8 beta,项目正在模拟器上构建。 但是当我尝试在设备上运行时。 我遇到了同样的错误
无法构建模块“UIKit”
这是由于 UIKit 框架的一些如何被删除或在其中键入内容。 删除 Xcode 并重新安装它。 错误得到解决。
【讨论】:
提示:当我不小心在UICollectionView.h
中输入了一些内容时,会发生这种情况,将 sdk 文件夹中的特定文件物理地替换为我朋友的 sdk 中此标头的另一个新副本解决了这个问题。您还可以替换整个 sdk 文件夹。这将使您免于重新安装。以上是关于自 Xcode 5.1 以来无法在 cocoapods 中构建模块“UIKit”的主要内容,如果未能解决你的问题,请参考以下文章
自Xcode 10以来,UIImageView setImage在后台线程上崩溃[重复]