【问题标题】:Framework missing from System but not XCode on Mac/iOS系统中缺少框架,但 Mac/iOS 上的 XCode 中没有
【发布时间】:2018-07-19 13:02:33
【问题描述】:

我正在 Mac 上处理 Qt 项目。我必须添加一个框架

MessagesUI.Framework

每次我打开项目或尝试存档时,都会转到 XCode 框架列表。有没有办法将其保留为必需的默认值,这样我就不必每次都添加它?

我尝试更改搜索路径,但这似乎不起作用,并且它包含在 Qt 中使用的项目文件中。

#import <ContactsUI/ContactsUI.h>

#import <MessageUI/MessageUI.h>

我也将它直接链接到 .pro 文件中 - 以这种方式成功添加了另一个框架。

INCLUDEPATH += /...File/Path.../System/Library/Frameworks QMAKE_LFLAGS += - /...File/Path.../System/Library/Frameworks LIBS += -framework ContactsUI LIBS += -framework MessageUI

更新:系统框架中似乎缺少 MessageUI.framework,但 XCode 框架中没有。 ContactsUI.framework 有效,没有问题。看起来好像 XCode 不允许我从 XCode 文件中添加框架,只能从系统文件中添加。在将其地址添加到 .pro 文件之前,ContactsUI.framework 也引起了问题,但在系统框架中。

【问题讨论】:

  • 你在用cocoapods添加框架吗?
  • @MRizwan33 据我所知。
  • 我已经给出了答案,它描述了如何使用它。如果它解决了你的问题,那么请接受答案。
  • @MRizwan33 我无法接受答案,因为我仍然卡住了,而且我找不到任何与我的问题相关的有用描述。如果没有 cocoapods,我该如何解决这个问题?如何让 MessageUI.framework 回到系统框架文件中?

标签: ios xcode macos frameworks messageui


【解决方案1】:

使用 Cocoapods 在 Xcode 项目中添加框架。这主要是开发人员使用的方式。这是如何使用它的链接。 Click Here

【讨论】:

  • 这将如何解决 System 没有框架的事实?没有办法简单地将框架文件复制到文件夹中吗?我是使用 Mac 的新手。
  • 当你按下 cmd+b 时,它会自动添加框架。之后,您可以导入您在其 pod 文件中添加的库。尝试学习如何使用它。 @SamTheTester
  • 每个开发者都使用 cocoapods。与手动添加框架相比,它不会使您的项目变得繁重。
  • 有比安装另一个程序更简单的方法吗?没有办法指向XCode中的文件夹吗?
  • 这是最简单的方法。其他只是将您的项目拖放到xcode中并勾选选项“如果需要则复制项目”
【解决方案2】:

清除派生数据并发现一些小的(但主要的)拼写错误。

Cocoapods 不是解决这个问题所必需的。

【讨论】:

    猜你喜欢
    • 2012-08-02
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多