应用程序在app bundle之外引用框架

时间:2012-02-01 15:19:51

标签: objective-c xcode macos cocoa frameworks

我正在使用Restkit作为Mac应用。我可以从Xcode运行应用程序,但是当我存档应用程序并启动.app软件包时,我收到以下错误:

Dyld Error Message:
  Library not loaded: /Library/Frameworks/RestKit.framework/Versions/A/RestKit
  Referenced from: /Users/USER/Desktop/*/MyApp.app/Contents/MacOS/MyApp
  Reason: image not found

框架Restkit.framework是我项目中Restkit项目依赖项的产物。我还使用了另一个框架Sparkle.framework,我也将其复制到.app软件包并正确引用。

我必须在项目中更改哪些内容MyApp未通过/Library/Frameworks/...引用框架,而是使用应用程序包中的框架,如Sparkle.framework

我在提交c19a500

时使用Restkit

1 个答案:

答案 0 :(得分:1)

经过几个小时的调查后,我终于找到了问题所在。我的问题是框架Installation Directory路径:

不好(Library/Frameworks中的结果):

INSTALL_PATH = $(LOCAL_LIBRARY_DIR)/Frameworks

好:

INSTALL_PATH = "@executable_path/../Frameworks";

顺便说一句:我在Growl Xcode project

中找到了这个