【问题标题】:<PBXResourcesBuildPhase UUID=..> attempted to initialize an object with an unknown UUID<PBXResourcesBuildPhase UUID=..> 尝试使用未知 UUID 初始化对象
【发布时间】:2016-08-04 11:36:06
【问题描述】:

我已经为一个项目进行了 SVN 签到。此后,我通过 terminal 安装了 pod。安装 pod 后,几乎没有警告说明

    <PBXResourcesBuildPhase UUID=...> attempted to initialise an 
    object with an unknown UUID.

可能是什么原因? 此警告是否重要

【问题讨论】:

    标签: xcode svn cocoapods xcode7.2


    【解决方案1】:

    在我的案例中发生的原因是一些开发人员更新了一个 pod A,而我安装了一个新的 pod B(没有更新的 pod A)。所以当我合并他的代码时,我得到了警告。

    解决这个问题的一个简单方法是

    1. remove libPods.a from General->Linked Frameworks and libraries 
    2. run `pod install` or `pod update "an-existing-pod"` again. 
    

    对于第 2 步,目的是更新 .xcodeproj 文件而不是再次安装 pod。如果 pod 已经存在,cocoapods 只会更新 .xcodeproj 文件。

    【讨论】:

      【解决方案2】:

      Step 1: 从 CocoaPods 中分离您的项目。从您的 Xcode 项目中删除所有 CocoaPods 的痕迹。

      $pod deintegrate ProjectName.XCODEPROJ

      Step 2: 再次安装 pod

      $pod install

      确保将 ProjectName.XCODEPROJ 替换为您的项目名称。

      【讨论】:

      • 这对我有用,而且比使用链接的框架和库要容易得多。
      【解决方案3】:

      Xcode 8 - 12

      Target > General > 链接的框架和库

      【讨论】:

      • 经过多次头脑风暴,这个修复对我有用!! pod 项目文件现在没有任何错误。
      • 也为我解决了这个问题。 Xcode 会自动将 Pod 添加回 Linked Frameworks 和 Libraries,因此删除它纯粹为我修复了 pod 警告。
      【解决方案4】:

      线程中没有描述的我解决的方法

      • 评论所有 pod 并运行 pod installPods 文件夹最终被删除。但在terminal 中仍然有警告

      • 取消注释 pod。重新运行pod install。警告现已消失。

      【讨论】:

        【解决方案5】:

        直接跑吧

        pod clean pod install

        这些错误应该消失。

        【讨论】:

        • 使用 Cocoapods 1.10.1 它说[!] Unknown command: clean;你怎么有这个命令?
        【解决方案6】:

        它仍然不时发生在我身上。我的解决方案是在您的项目文件中搜索未知的 UUID,然后简单地删除您会找到的所有行。

        终端命令:

        cat YOUR_PROCJECT_NAME.xcodeproj/project.pbxproj | grep 'UNKNOWN_UUID'
        

        你应该找到类似这样的东西:

        UNKNOWN_UUID /* (null) in Resources */,
        

        【讨论】:

        • 这是我的解决办法。已从项目中删除了一个文件,但在 project.pbxproj 中仍有一个杂散的引用。手动删除行
        【解决方案7】:

        在解决项目文件中的一些合并冲突后,这个错误发生在我身上。

        在 Xcode 11.4.1 中,我在 Project Settings > General > Frameworks, Libraries, and Embedded Content 下删除了Pods_TARGETNAME.framework

        然后我跑了pod install,之后一切又好了。

        【讨论】:

          【解决方案8】:

          我不知道你是否解决了这个问题,但为了将来参考,我有同样的问题。

          就我而言,在文本编辑器上打开 .pbxproj 文件后,发现第一个 UUID 指向 ' 的 'Copy Bundle Resources''构建阶段'

          删除它并再次添加为我解决了这个问题。

          【讨论】:

            【解决方案9】:

            我和我的同事花了几个小时试图弄清楚如何解决类似的错误:

            [!] `` 试图 用未知的 UUID 初始化一个对象。 `12B87A081D0745C6D77F7885` 对于属性:`file_ref`。这可能是合并的结果,并且 未知的 UUID 正在被丢弃。

            为我们解决了什么问题:

            1. 在 .pbxproj 文件中标识“未知 UUID”所指的文件;在我们的例子中,它是libPods-&lt;TARGET_NAME&gt;.a
            2. 在 XCode 的文件浏览器中找到该文件
            3. 在 XCode 中删除文件
            4. 重新运行pod install

            【讨论】:

              【解决方案10】:

              我注释掉了所有 pod 并执行了“pod install”,然后将所有 pod 取消注释为之前的状态并执行了“pod install”。这解决了我的问题

              【讨论】:

                【解决方案11】:

                多个 xcode 版本安装也可能存在问题。试试这个链接了解更多详情 -

                https://www.ryadel.com/en/xcode-sdk-iphoneos-cannot-be-located-mac-osx-error-fix/

                【讨论】:

                • 不...这个问题与Xcode的多个版本无关。
                猜你喜欢
                • 2021-01-09
                • 1970-01-01
                • 2016-03-03
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2013-06-27
                • 2019-02-17
                相关资源
                最近更新 更多