在pod install post_install步骤中重复UUID警告

时间:2018-04-25 22:09:18

标签: ios xcode cocoapods

在我的podfile中运行以下内容时

post_install do |installer|
  installer.pods_project.targets.each do |target|
    if target.name == "React"
      target.remove_from_project
    end
  end
end

我收到了这些警告:

[!] [Xcodeproj] Generated duplicate UUIDs:

XCBuildConfiguration --
XCBuildConfiguration --
PBXBuildFile --
PBXBuildFile --

造成这种情况的原因是什么?我注意到我的计划中有一些残余的tvOS目标 - 可能的原因是什么?

1 个答案:

答案 0 :(得分:1)

这是由不同目录中的重复文件引起的。 有时,当您将文件移动到另一个目录时,Xcode可能会出错并重复文件。

我的解决方案来查找这些重复的文件,

  1. 将错误消息复制到名为duplicateUUIDs.txt的文本文件中
  2. 获取排序的文件名并输出重复项
grep -E '[a-zA-Z+]+\.(h|m|swift)' -o duplicateUUIDs.txt | sort | uniq -d
  1. 在您的pod源目录中找到它们,然后删除不需要的文件。

另一种方法来查找重复文件

find . -path ./.git -prune -o -type f -exec basename {} + | sort | uniq -d

其中-path ./.git -prune -o表示查找时排除.git目录

https://github.com/CocoaPods/CocoaPods/issues/4370#issuecomment-602368518