系统中缺少框架,但 Mac/iOS 上的 XCode 中没有

Posted

技术标签:

【中文标题】系统中缺少框架,但 Mac/iOS 上的 XCode 中没有【英文标题】:Framework missing from System but not XCode on Mac/iOS 【发布时间】: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 回到系统框架文件中? 【参考方案1】:

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

【讨论】:

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

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

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

【讨论】:

以上是关于系统中缺少框架,但 Mac/iOS 上的 XCode 中没有的主要内容,如果未能解决你的问题,请参考以下文章

UIEventSubtype 缺少元素

Foundation框架介绍

Qt Mac OS 应用程序部署缺少框架

jquery ajax响应中缺少responseJSON

从 git 上的 master 更新了分支,但缺少新版本

34-oc Foundation简介