2012-02-01 159 views
3

我對Mac應用程序使用Restkit。我可以從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

我使用Restkit在提交c19a500

+0

奇怪,當我構建RestKit項目時,產品保持紅色,這表明框架未建成。 – Besi 2012-02-01 17:07:11

+0

我在github上創建了[問題](https://github.com/RestKit/RestKit/issues/543),並會在這裏發佈任何結果,因爲它們應該可用 – Besi 2012-02-01 17:14:46

回答

1

調查的幾個小時,我終於想通了這個問題後。在我的情況的問題是框架Installation Directory路徑:

壞(在Library/Frameworks結果):

INSTALL_PATH = $(LOCAL_LIBRARY_DIR)/Frameworks 

好:

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

BTW:我發現這個在Growl Xcode project

+1

我添加了[拉取請求](https:/ /github.com/RestKit/RestKit/pull/544)的RestKit,它應該解決這個問題。 – Besi 2012-02-01 18:30:36

+0

如何使用Cocoa Pod導入RestKit版本?在運行UI測試時獲取相同的消息。請查看:http://stackoverflow.com/questions/33997979/ios-app-failing-when-running-ui-test-in-xcode-7-1-1 – Claus 2015-11-30 12:58:54