在目标“ StoreApp”和“ NotificationContentExtension”之间的依赖关系中循环;建筑可能会产生不可靠的结果

时间:2018-09-18 15:17:48

标签: ios frameworks dependencies swift4.1 xcode10

更新Xcode 10.0后,在构建项目时发生以下错误。

  

在目标“ StoreApp”与   'NotificationContentExtension';建设可能会产生不可靠的结果。   循环路径:StoreApp→NotificationContentExtension→StoreApp循环   详细信息:→目标“ StoreApp”:LinkStoryboards○目标“ StoreApp”   带有输入的编译命令

     

○目标'StoreApp'对目标具有目标依赖性   'NotificationContentExtension'○该命令取决于Target中的命令   'NotificationContentExtension':脚本阶段“ [CP] Check Pods Manifest.lock”   →目标'NotificationContentExtension'对目标具有目标依赖性   'StoreApp'○该命令取决于目标'StoreApp'中的命令:   脚本阶段“ [CP] Check Pods Manifest.lock”

在所有其他问题中,我都尝试了许多不同的建议方法,但是没有一个起作用。请帮我解决这个问题?

2 个答案:

答案 0 :(得分:1)

我已通过以下方式解决了该问题:

首先通过以下方式将Cocoapod从项目中完全删除:

  1. 删除独立文件(Podfile Podfile.lock和您的Pod 目录)
  2. 删除生成的xcworkspace
  3. 打开您的xcodeproj文件,删除对Pods.xcconfig和libPods.a的引用(在Frameworks组中)
  4. 在您的构建阶段下,删除“复制Pod资源”,“ Embed Pod框架”和“ Check Pods Manifest.lock”阶段。

之后,从您的计算机上完全卸载Cocoapod: 要完全删除,请发出以下命令:

gem uninstall cocoapods
gem uninstall cocoapods-core
gem uninstall cocoapods-downloader

如果您安装了多个版本,请按以下步骤分别卸载它们:

gem uninstall cocoapods -v 0.20.2

运行gem list --local | grep cocoapods,以检查椰子中是否还残留有椰子足。

然后重新启动计算机,并通过以下方式将Cocoapods重新安装到计算机中:

sudo gem install -n /usr/local/bin cocoapods

最后将cocoapods与您的项目集成。

答案 1 :(得分:0)

以防万一有人仍在寻找解决方案...

它在以下步骤中对我有用:

  1. 重新安装 cocoapods:sudo gem install cocoapods
  2. 更新 Pod:pod update
  3. 从“构建阶段>依赖项”下的所有目标中删除目标依赖项,如下所示:

enter image description here