Xcode 10,不构建 pod 无法构建项目

Posted

技术标签:

【中文标题】Xcode 10,不构建 pod 无法构建项目【英文标题】:Xcode 10, not building pods can't build project 【发布时间】:2018-09-18 10:47:53 【问题描述】:

更新到最新的Xcode支持ios12后 我无法构建我的项目 似乎没有任何 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 似乎没有任何效果。 (甚至在 pod beta 版本 1.6 上也试过)

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

在项目构建阶段,一切似乎都很好,应该复制。 (使用 use_frameworks!)

这就是我的 podfile 的样子

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

target ‘XXXXX’ do
    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 嗨,cocapods 已安装,我正在运行的当前版本是 1.5.3(pod --version 有效,pod install,更新有效)尝试清理、删除、安装几次没有帮助 【参考方案1】:

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

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

XCode 首选项 > Locations > Derived Data(点击目录路径右侧的图标,会打开 DerivedData 文件夹)

从左侧项目导航器中选择您的 pod。 > 选择目标。 > 选择“构建设置”。 > 只构建活动架构以拒绝

【讨论】:

您好,感谢您的建议,我忘了提到我已经这样做了几次甚至删除了整个文件夹,Xcode 重新创建了它删除了文件夹-> 删除了所有 pod 引用,包括(pod 文件夹和 xcworkspace file) 运行全新的 pod install,打开 xcworkspace 项目文件还是一样 从左侧项目导航器中选择您的 pod。 > 选择目标。 > 选择“构建设置”。 > 仅将活动架构构建为否。 救命稻草!我怎么错过了!现在就像一个魅力:) 谢谢! (把它放在你的答案中,我会标记为答案) Select Pod Target. > Select "Build Settings". > Build Active Architecture Only to No 部分对我来说很好。 谢谢老哥,发你的地址,我给你Party,你节省了我的时间【参考方案2】:

这是另一种情况:确保“方案”>“构建”>“查找隐式依赖项”已打开。

我将其关闭(尝试修复另一个问题)并花了相当长的时间尝试修复构建。

【讨论】:

你刚刚救了我!!非常感谢。【参考方案3】:

就我而言

pod deintegrate
pod clean
pod install

然后重建项目工作。

我的XCode = 11.3.1

【讨论】:

【参考方案4】:

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

我注意到没有将新 pod 添加到 Target -> Build Phases -> Link Binary With Libraries。当我手动添加新的 pod 框架时,归档工作正常。

【讨论】:

我看到了 pods_。框架图标被白色覆盖模糊。这意味着没有添加 pods 框架。我该如何解决这个问题?

以上是关于Xcode 10,不构建 pod 无法构建项目的主要内容,如果未能解决你的问题,请参考以下文章

无法构建 xCode 项目:错误 Apple LLVM 9.0 错误组

Xcode 8项目构建成功但UI测试构建失败[关闭]

安装任何新的 Cocoapod 都会导致构建失败

无法在 Xcode 12.0.1 中构建模块“nanopb”错误

使用版本 Xcode 11.4 构建 Xcode 项目时反复出错

无法使用可可豆荚归档 xcode 中的构建