【问题标题】:References to Removed Framework in project.pbxproj File对 project.pbxproj 文件中已删除框架的引用
【发布时间】:2017-03-10 07:03:03
【问题描述】:

我最近从我的 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中从项目中删除文件时,我选择了“移至垃圾箱”。

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

需要明确的是,项目中的任何地方都没有对此框架的引用。这包括链接框架和库、链接二进制与库、目标依赖项、嵌入框架等。

【问题讨论】:

    标签: ios xcode xcode8 pbxproj


    【解决方案1】:

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

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

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

    【讨论】:

    • 项目中的任何地方都没有对框架的引用。这包括链接框架和库、链接二进制与库、目标依赖项、嵌入框架等。我将编辑我的问题以使其更清晰
    • 我看起来不够近,在我的一个目标中,框架仍然存在,但不是红色。我在“Link Binary With Libraries”下的长列表中错过了它。谢谢!!
    • 乐于助人。它欺骗了我很多次,现在它始终是我在任何链接问题后寻找的第一个位置。
    • 我们有相同的头像 :D
    猜你喜欢
    • 1970-01-01
    • 2015-04-27
    • 2022-06-14
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    相关资源
    最近更新 更多