Xcode 10,无法构建pods,无法构建项目

10

在升级到支持ios12的最新Xcode后,我无法构建我的项目。似乎没有任何pod被编译。我遇到了一些未知导入的错误,例如“文件未找到”(例如' SDWebImage / UIImageView + WebCache.h'文件未找到)

如果我注释掉所有与此相关的内容,它只会显示下一个不存在的包的错误。

对于从pod安装的插件。

如果我添加pod方案并编译它,然后编译我的项目,所有导入都正常工作,但是随后我会为每个软件包收到这个编译器错误:

显示最近的消息

:-1: ignoring file 
/Users/administrator/Library/Developer/Xcode/DerivedData/XXXProject- 
ajmnddfiwycmqihdrqgzcltbrovs/Build/Products/Debug- 
iphonesimulator/Pods_XXXProject.framework/Pods_XXXProject, file was 
built for archive which is not the architecture being linked (i386): 
/Users/administrator/Library/Developer/Xcode/DerivedData/XXXProject- 
ajmnddfiwycmqihdrqgzcltbrovs/Build/Products/Debug- 
iphonesimulator/Pods_XXXProject.framework/Pods_XXXProject

我的Pod文件非常简单,我的项目有3个扩展。 在更新之前它很好地工作。

我尝试过多次删除、安装和将我的pod更新到1.5.3版, 似乎什么都没有用。 (甚至尝试了1.6beta版的pod)

已经尝试了传统系统构建和新系统构建,两者都出现了相同的错误。

在项目构建阶段,一切都看起来正常,并且应该被复制 (使用use_frameworks!)

这是我的pod文件的样子

source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!

target ‘XXXXXdo
    pod 'GoogleAnalytics'
    pod 'Firebase/Core'
    pod 'Firebase/Messaging'
    pod 'FBAudienceNetwork'
    pod 'FBSDKLoginKit'
    pod 'Fabric', '~> 1.7.6'
    pod 'Crashlytics', '~> 3.10.1'
    pod 'AccountKit'
    pod 'SDWebImage', '~> 4.0'
    pod 'BEMCheckBox'
end

有任何想法是什么出了问题吗?


请点击此处查看... click - Pratik Sodha
1
嗨,cocoapods已安装,当前版本为1.5.3(pod --version可用,pod install、update也可用)。尝试过多次清理、删除、安装,但仍未解决问题。 - itay83
4个回答

22

这是由于您之前缓存存储在派生数据文件夹中导致的问题。

进入DerivedData文件夹。关闭Xcode。从DerivedData文件夹中删除您的应用程序。重新打开Xcode,清理项目并再次运行。

Xcode偏好设置>位置>派生数据(单击目录路径右侧图标,将打开DerivedData文件夹)

从左侧项目导航器中选择您的pod。>选择目标。>选择“构建设置”。> 将“仅构建活动架构”选项更改为“否”


嗨,感谢您的建议。我忘了提到我已经尝试过几次了,甚至删除了整个文件夹,然后Xcode重新创建了它。我删除了文件夹 -> 删除了所有的pod引用,包括(pod文件夹和xcworkspace文件),重新运行pod install,打开xcworkspace项目文件。但问题仍然存在。 - itay83
5
从左侧项目导航器中选择您的Pod。> 选择目标。> 选择“Build Settings”。> 将“Build Active Architecture Only”设置为No。 - Supran Jowti
2
救命稻草!我怎么会错过那个!现在运行得像魔法一样 :) 谢谢!(请将其放入您的答案中,我会标记为答案) - itay83
3
对我来说,部分内容“选择 Pod 目标。 > 选择“Build Settings”。> 将 Build Active Architecture Only 设置为 No”很有效。 - Olympiloutre
谢谢你!我苦苦挣扎了将近20个小时,直到找到了你的答案。如果你有机会来阿根廷,我请你喝一杯美酒。 - Agustin Meriles
显示剩余2条评论

8

这里有一个类似的情况:确保“Scheme”>“Build”>“Find Implicit Dependencies”已打开。

我曾将其关闭(试图修复另一个问题),然后花了相当长的时间来修复构建。


你刚刚救了我一命!!非常感谢。 - shiyj

2
在我的情况下
pod deintegrate
pod clean
pod install

然后重新构建项目即可。

我的XCode = 11.3.1


0

我在使用Xcode 10和新添加的pods时遇到了同样的问题。

我注意到新的pod没有被添加到Target -> Build Phases -> Link Binary With Libraries中。当我手动添加新的pod-framework后,归档工作正常。


我看到 pods_. framework 图标被白色叠加层模糊了。这意味着 pods framework 没有被添加。我该如何解决? - Jeff Bootsholz

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