我最近从iOS项目中删除了一个框架,并通过依赖管理器(CocoaPods)安装它。但是,我注意到,当检查我对源代码控制的更改时,删除了对框架的一些引用,但是添加了一个绝对路径。从diff(第一行被删除,第二行添加到我的项目文件):
- 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中的项目中删除文件时,我选择了“移动到垃圾箱”。
这是正常的吗?如果没有,我该如何删除这些引用?
要明确的是,项目中的任何地方都没有对此框架的引用。这包括链接框架和库,链接二进制文件库,目标依赖项,嵌入框架等。