【发布时间】:2011-02-26 02:05:17
【问题描述】:
我创建了一个我希望重新分发的工作 Cocoa 框架。然而问题是,它不会在 Xcode 之外运行。我读过一些关于@executable_path/../Frameworks 的内容,但我没有包括在内,因为我不知道该放在哪里:/
因此,我使用 DYLD_FRAMEWORK_PATH 变量在 Xcode 中运行我的应用程序,该变量运行良好,但仅在 Xcode 中 - 如果我尝试自行运行它,它会立即崩溃并显示 IMAGE NOT FOUND。
我确定@executable_path/../Frameworks 是缺少的,但我不知道该放在哪里。
有人可以帮帮我吗? :)
谢谢
【问题讨论】:
-
运行你的框架是什么意思?框架通常没有直接可执行的代码。另外,您是否阅读了框架编程指南? developer.apple.com/mac/library/documentation/MacOSX/Conceptual/… 或许只是略读一下就能给你答案。
-
我当然读过。该框架已导入我的应用程序,但它在启动时崩溃。该指南还谈到设置
@executable_path/../Frameworks,但我不知道那是在哪里。 -
我尝试在项目设置中设置“安装目录”参数,但仍然失败。它仍然显示
dyld: Library not loaded:和Image not found -
谷歌搜索
@executable_path得到这个:cocoadev.com/index.pl?MoreOnEmbeddingFrameworks -
是的,我遇到过这篇文章——虽然它很旧,但不是在 Xcode 上,而是在 Project Builder 上,所以界面不同。我确定它在 Xcode 中,因为它是 Project Builder 的继任者,但我无法在其中找到所需的参数。
标签: cocoa frameworks