【问题标题】:Cycle in dependencies between targets 'StoreApp' and 'NotificationContentExtension'; building could produce unreliable results在目标“StoreApp”和“NotificationContentExtension”之间循环依赖;建筑可能会产生不可靠的结果
【发布时间】:2019-02-22 16:21:55
【问题描述】:

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

目标“StoreApp”和 '通知内容扩展';建筑可能会产生不可靠的结果。 循环路径:StoreApp → NotificationContentExtension → StoreApp Cycle 详细信息:→ 目标“StoreApp”:LinkStoryboards ○ 目标“StoreApp” 有带输入的编译命令

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

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

【问题讨论】:

  • 我也有这个,只需清理构建文件夹,它就会消失Product -> Clean Build Folder
  • 试了好几次都没用。
  • 你也可以尝试安装 Pods
  • 对我来说,我在更新我的一个依赖项后遇到了这个错误,而 Product -> Clean Build Folder 为我解决了这个问题

标签: ios frameworks dependencies swift4.1 xcode10


【解决方案1】:

我已经通过以下方式解决了这个问题:

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

  1. 删除独立文件(Podfile Podfile.lock 和您的 Pod 目录)
  2. 删除生成的xcworkspace
  3. 打开您的 xcodeproj 文件,删除对 Pods.xcconfig 和 libPods.a 的引用(在 Frameworks 组中)
  4. 在您的 Build Phases 下删除 Copy Pods Resources、Embed Pods Frameworks 和 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是否留在你的机器中。

然后重启你的机器,并按照以下方式将Cocoapods重新安装到机器中:

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

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

【讨论】:

    【解决方案2】:

    我刚刚遇到了一个非常相似的问题。原来我在NotificationContentExtension 文件之一中有一个import StoreApp 命令。确保您没有循环 import 依赖项很重要,相反,您可以将文件添加到要使用它的其他目标的一部分。

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2022-07-06
        • 2018-11-15
        • 2021-02-09
        • 1970-01-01
        • 2017-11-25
        • 1970-01-01
        • 2015-05-11
        • 2014-01-28
        • 1970-01-01
        相关资源
        最近更新 更多