自 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.17.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 5.1 CopyPNG文件错误

自Xcode 10以来,UIImageView setImage在后台线程上崩溃[重复]

自 Xcode 11.4 以来的状态栏样式问题

自 Xcode 6.3 以来可能出现的新 iBeacon 监控问题

无法将 iPhone 连接到 Xcode 5.1?

Xcode 5.1 无法使用 Ios 7.1.1 连接到我的 Iphone 5S