【问题标题】:Frameworks are 'red' in Xcode框架在 Xcode 中是“红色”的
【发布时间】:2011-03-22 20:41:29
【问题描述】:

我下载了一个由 Apple 员工(他们在斯坦福大学讲授 iPhone 应用程序开发课程)开发的项目。奇怪的是,框架是红色的。

http://img.skitch.com/20100730-kcjun96mp2pxnpg7w3x6njw57.jpg

我试图找到 coreGraphics.framework 和 UIKit.framework 以再次添加它们,但我也找不到它们。

泰米尔

【问题讨论】:

  • 我的也是这样。由于一切正常,所以我没有费心去追查到底发生了什么。
  • @kubi 好吧,这有点吓人,不是吗,在你的脑海里,你的项目以后可能会崩溃和损坏。你说什么?
  • 重新赏金。 . .该框架是来自子项目的框架,而不是系统框架。 . .
  • 打开您的 CocoaPods 应用或终端并重新安装项目的 Pod。

标签: iphone xcode iphone-sdk-3.0


【解决方案1】:

@Taimur Hamza - 它的发生(红色)遵循任何一种原因,

  1. 您下载的项目可能缺少一些必需的文件

  2. 在第一次运行应用程序之前。

    所以,首先你必须找到上述原因,并尝试通过从另一个正在运行的项目中复制框架并将其粘贴到你的项目中来解决。

【讨论】:

  • +1 这个答案不值得勾选。这并不是真的不正确,只是措辞不佳。
【解决方案2】:

红色文本表示实际文件不在项目为它们设置的路径中。

获取有关框架的信息并查看General 选项卡。第一部分显示了框架包本身的名称和路径。系统提供的框架出现问题的最常见原因是路径类型已更改为破坏路径的内容。默认设置为Relative to Current SDK。更改路径,直到获得通向实际框架的路径。

如果您将开发人员工具安装在自定义位置,则更有可能遇到此问题。如果您从具有非标准设置的人那里复制项目,您也可以遇到它。

【讨论】:

  • 你好。我在 xcode 4.6.1 中发现了一个类似的问题,不知道该怎么做。请帮帮我。
【解决方案3】:

找到了自动修复此问题的方法:

  • 右键单击您的主 Xcode 项目文件(顶部的蓝色文件 ),
  • 获取信息,
  • “常规”选项卡,
  • 在底部,将“Base SDK for All 配置”设置为您想要的。

完成!

【讨论】:

  • 如果我这样做并且所有框架都有锁定符号,我会收到 67 个错误。请尝试解决我的问题....
  • 在 Xcode 4.5 中右键单击 Project 图标时没有 Get Info。
  • @SnowCrash 改为双击项目
  • @Edd 我在此菜单中也找不到“适用于所有配置的基础 SDK”。
【解决方案4】:

我以前遇到过这个问题。我通过从我朋友的 Mac 复制丢失的(红色)框架然后将其复制到 Framework 文件夹来克服它。

这是我的框架文件夹的路径:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks

您可能需要根据您的系统或您的 sdk 版本更改路径。

【讨论】:

    【解决方案5】:

    您很可能决定删除一些您不需要的框架并删除了它们,但选择了“移至废纸篓”而不是“删除参考”。

    问题是这个框架没有包含在你的项目文件夹中。当它可以被多个项目使用时,它位于系统文件夹中。因此,您不仅导致当前项目无法编译,还导致您计算机上的所有项目无法编译。

    如果您还有任何框架,您可以右键单击它们并选中“在 Finder 中显示”。您可以在垃圾箱中找到已删除的框架(如果尚未擦除),然后将它们放回系统的 Frameworks 文件夹中。

    如果你找不到这个文件夹,对我来说它就在这里: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library

    当然,当您进入 Applications 文件夹并选择 Xcode 时,您必须右键单击它并单击“显示包内容”。

    如果你甚至从垃圾箱中删除了你的框架,我猜你可以重新安装 Xcode...

    【讨论】:

      【解决方案6】:

      您是为模拟器还是设备构建?

      尝试为设备构建。

      【讨论】:

      • 为我工作。我正在为“iPhone 6s”构建,一旦我切换到“通用 iOS 设备”,它就修复了它们。
      【解决方案7】:

      在 M1 Mac 中解决此问题的步骤:

      1. 如果未安装,请安装“sudo gem install cocoapods-deintegrate cocoapods-clean”以安装 deintegrate。
      2. 在项目文件夹的终端中运行“pod deintegrate”以卸载所有 pod。
      3. 运行“pod cache clean —all”
      4. 运行“pod install”
      5. 转到 Project Explorer 选择蓝色的“Pods”
      6. 选择目标部分中的每个 pod
      7. 在“所有”子类别下的“构建设置”选项卡中搜索“排除的架构”。
      8. 在调试和发布中添加“Any iOS Simulator SDK”并将值设置为“arm64” 对每个出现错误“未找到框架”的 Pod 重复此操作。 清理构建项目。

      【讨论】:

      • 将 arm64 添加到 Pods 项目的“排除架构”“任何 iOS 模拟器 SDK”对我有帮助,谢谢。
      猜你喜欢
      • 1970-01-01
      • 2021-09-29
      • 2018-03-19
      • 2017-01-25
      • 1970-01-01
      • 2016-06-16
      • 2019-05-22
      • 2019-08-03
      • 2014-12-02
      相关资源
      最近更新 更多