project.pbxproj 文件中对已删除框架的引用

References to Removed Framework in project.pbxproj File

我最近从我的 iOS 项目中删除了一个框架,并通过依赖项管理器 (CocoaPods) 安装它。但是,我注意到,在检查我对源代码管理的更改时,删除了对框架的一些引用,但添加了一个绝对路径。从差异(第一行被删除,第二行添加到我的项目文件):

-       767C7EC51DB295CE00A8850F /* TealiumIOSLifecycle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = TealiumIOSLifecycle.framework; sourceTree = "<group>"; };
+       767C7EC51DB295CE00A8850F /* TealiumIOSLifecycle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TealiumIOSLifecycle.framework; path = /Users/jal/workspace/com.myapp/MyApp/Shared/ThirdParty/TealiumIOSLifecycle.framework; sourceTree = "<absolute>"; };

我的本地机器上的那个路径没有文件,我能够在一个单独的目录和其他具有不同目录结构的机器上制作一个新的克隆,并且能够在没有任何警告的情况下构建项目或错误。框架的物理文件在项目目录中已经不存在了(当我在Xcode中从项目中删除文件时,我选择了“移动到垃圾箱”。

这正常吗?如果没有,我该如何删除这些引用?

明确地说,项目中的任何地方都没有引用这个框架。这包括 Linked 框架和库、Link 带库的二进制文件、目标依赖项、嵌入框架等。

在 xcode 中点击您的项目文件,然后在 常规 选项卡中向下滚动并检查它是否未包含在以下部分中

缺少的框架可能会以红色突出显示(或以灰色褪色,我记不太清了)

也在构建阶段检查它没有被尝试复制