自Xcode 5.1以来,在Cocoapods中无法构建“UIKit”模块。

28

自从我更新了Xcode到新版本(Xcode 5.1)后,无法再构建我的应用程序。 错误提示为“Could not build module 'UIKit'”。 我的两个pods(AFNetworking和SDWebImage)也有同样的问题。

您对此有什么想法吗?


升级到Xcode 5.1.1并进行清理+构建解决了我的问题。 - Vipin Johney
请将您找到的解决方案放在下面的答案中,而不是问题中。回答自己的问题是完全可以接受的 - jscs
只是一个小提示:当我无意中在 UICollectionView.h 中输入了一些内容时,将其物理替换为朋友的 sdk 中这个头文件的另一个新副本解决了这个问题。 - Adil Soomro
15个回答

21
我遇到了类似的问题,唯一的区别是我的错误提示是“无法构建SpriteKit模块”。
最终我通过删除ModuleCache文件夹内的所有文件来解决问题:/Users/YOUR_USER_NAME/Library/Developer/Xcode/DerivedData/ModuleCache。然后我进行构建并出现了提示错误,要求我进行清理构建。我清理了项目,重新构建,一切都正常了。
我认为原因是我曾经使用过Xcode 6,并且其中有新的模块缺少某些架构(在我的情况下,是armv7)。这些新模块污染了模块缓存。

我也遇到了同样的问题。我解决问题的方法是创建一个新项目并将所有文件复制到新项目中,但显然你的解决方案更好。 - Craig Zheng
这对我也有用! - Wooseong Kim

10

我通过在“Build Phases(构建阶段)”中删除并添加“UIKit.framework”的方式解决了这个问题 -> “Link Binary With Libraries(链接二进制文件)”。


10

我有同样的问题。我通过以下步骤解决:XCode -> 偏好设置... -> 下载

图片描述

我有iOS6.17.0模拟器。

在项目中,进入编译设置->部署,然后在一栏中确保选择了正确的iOS模拟器版本。在我的情况下,我选择了

图片描述


1
这个页面是我在寻找关于错误“无法构建模块'parse'”的最接近的搜索结果,而channa ly的解决方案起了作用。我将iPhone连接上(而不是在模拟器上进行测试),错误自动消失了。(感谢channa ly) - tmr

7

前往您的DerivedData目录并删除ModuleCache目录。

在终端中执行:

cd /Users/<account_name>/Library/Developer/Xcode/DerivedData
rm -rf ModuleCache/

然后重新安装pods: pod install.

如果这样不起作用,请尝试删除整个DerivedData目录并重新安装pods。


1
无需重新安装Pods。 - Ayush Goel

5

在尝试了上述所有方法而无效之后,我最终重新安装了XCode,问题得以解决。


4

我也遇到了这个问题,发现问题在于我的Podfile的最低iOS版本是6.1,而我的项目的最低iOS版本是6.0。将这两个值对齐后,问题得到解决。


1

我曾经遇到过类似的问题,通过删除应用程序中的Xcode并重新安装它来解决。非常有效。


1
在我的情况下,出现了无法构建Twitter Kit模块的问题。在链接二进制文件库时,一些框架引用显示为红色。删除并重新添加它们对我有用。

1
我的问题是应用程序在发布模式下运行,切换回调试模式后...嘭!! 就开始工作了。

1
在尝试了其他所有方法后,重新启动电脑解决了这个问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接