xcode - 在 XCode 项目中包含 OSXFUSE 框架

标签 xcode cocoa frameworks fuse

我已经构建了一个基于 OS X FUSE 的应用程序(即我有自己的基于 OS X FUSE 的文件系统)。 安装 OSXFUSE 后,我当然可以包含/Library/Frameworks 中的 OSXFUSE.framework。 但是,当我分发应用程序时,我不能指望用户已经安装了它,因此我尝试将框架包含在 bundle 中,如下所示:

  • 将框架从/Library/Frameworks 拖到我的项目
  • 创建了一个新的复制文件构建阶段(使用目标框架)
  • 将框架添加到复制构建阶段

但是,当我在未安装 FUSE 的系统上运行该程序时,我收到错误:

dyld: Library not loaded: /Library/Frameworks/OSXFUSE.framework/Versions/A/OSXFUSE Referenced from: /Users/me/Library/Developer/Xcode/DerivedData/

复制构建阶段不应该阻止这种情况吗?我在这里缺少什么?

最佳答案

我终于发现我可以通过将 required 标志更改为 optional 来显式告诉 XCode 弱链接框架。

这可以在项目概述>目标>链接的框架和库中完成。每个框架旁边都有一个下拉菜单,您可以在其中选择可选

Change link status for framework

所以我的问题实际上是这个 How do I weak link frameworks on Xcode 4? 的重复

关于xcode - 在 XCode 项目中包含 OSXFUSE 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16435661/

相关文章:

layout - 我们应该使用 CSS 框架吗?他们值得吗?

ios - 在 Interface Builder 中更改方向限制的位置

iOS 6 和 iAds 给出了太多的警告

xcode - 如何从 info.plist 文件中找到 App Bundle Path?

objective-c - NSTableView 排序绑定(bind) - 编程解决方案

objective-c - 为什么我的 NSDateFormatter 在解析时返回 nil ?

cocoa - 如何在 Cocoa/IB 中实现类似于 Mail/iTunes/Finder/etc 的侧边栏?

ios - 框架文件在 iOS Swift 框架项目中始终为红色

ios - Podfile 包含框架或静态库目标,Podfile 不包含主机目标

iphone - Xcode - iPhone - 配置文件与默认钥匙串(keychain)中的任何有效证书/私钥对不匹配