【发布时间】: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
我已经为一个项目进行了 SVN 签到。此后,我通过 terminal 安装了 pod。安装 pod 后,几乎没有警告说明
<PBXResourcesBuildPhase UUID=...> attempted to initialise an
object with an unknown UUID.
【问题讨论】:
标签: xcode svn cocoapods xcode7.2
在我的案例中发生的原因是一些开发人员更新了一个 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 文件。
【讨论】:
Step 1:
从 CocoaPods 中分离您的项目。从您的 Xcode 项目中删除所有 CocoaPods 的痕迹。
$pod deintegrate ProjectName.XCODEPROJ
Step 2:
再次安装 pod
$pod install
确保将 ProjectName.XCODEPROJ 替换为您的项目名称。
【讨论】:
线程中没有描述的我解决的方法
评论所有 pod 并运行 pod install。 Pods 文件夹最终被删除。但在terminal 中仍然有警告
取消注释 pod。重新运行pod install。警告现已消失。
【讨论】:
直接跑吧
pod clean
pod install。
这些错误应该消失。
【讨论】:
[!] Unknown command: clean;你怎么有这个命令?
它仍然不时发生在我身上。我的解决方案是在您的项目文件中搜索未知的 UUID,然后简单地删除您会找到的所有行。
终端命令:
cat YOUR_PROCJECT_NAME.xcodeproj/project.pbxproj | grep 'UNKNOWN_UUID'
你应该找到类似这样的东西:
UNKNOWN_UUID /* (null) in Resources */,
【讨论】:
在解决项目文件中的一些合并冲突后,这个错误发生在我身上。
在 Xcode 11.4.1 中,我在 Project Settings > General > Frameworks, Libraries, and Embedded Content 下删除了Pods_TARGETNAME.framework。
然后我跑了pod install,之后一切又好了。
【讨论】:
我不知道你是否解决了这个问题,但为了将来参考,我有同样的问题。
就我而言,在文本编辑器上打开 .pbxproj 文件后,发现第一个 UUID 指向 ' 的 'Copy Bundle Resources''构建阶段'。
删除它并再次添加为我解决了这个问题。
【讨论】:
我和我的同事花了几个小时试图弄清楚如何解决类似的错误:
[!] `
` 试图 用未知的 UUID 初始化一个对象。 `12B87A081D0745C6D77F7885` 对于属性:`file_ref`。这可能是合并的结果,并且 未知的 UUID 正在被丢弃。
为我们解决了什么问题:
libPods-<TARGET_NAME>.a
pod install
【讨论】:
我注释掉了所有 pod 并执行了“pod install”,然后将所有 pod 取消注释为之前的状态并执行了“pod install”。这解决了我的问题
【讨论】:
多个 xcode 版本安装也可能存在问题。试试这个链接了解更多详情 -
https://www.ryadel.com/en/xcode-sdk-iphoneos-cannot-be-located-mac-osx-error-fix/
【讨论】: