2015-07-02 32 views
3

我有一個XCode Swift項目與2個目標,傳統的應用程序和屏幕保護程序。我想在兩者中都使用框架(我試過至少有兩個框架沒有運氣)。框架不工作在我的目標之一(屏幕保護程序)

在他們的工作ok了應用程序,但在屏幕保護程序,儘管我能夠編譯(我有合適的importe橋接文件和我有框架複製和鏈接)

enter image description here

當屏幕保護程序運行時,它與這個錯誤在控制檯崩潰:

Jul 1 16:33:15 ironbird.local ScreenSaverEngine[60006]: Error loading /Users/juanjo/Library/Screen Savers/Ninja.saver/Contents/MacOS/Ninja: dlopen(/Users/juanjo/Library/Screen Savers/Ninja.saver/Contents/MacOS/Ninja, 265): Library not loaded: @executable_path/../Frameworks/Paddle.framework/Versions/A/Paddle 
     Referenced from: /Users/juanjo/Library/Screen Savers/Ninja.saver/Contents/MacOS/Ninja 
     Reason: image not found 

有人可以幫助我解決這個問題,或者至少對其進行調試?如果我搜索錯誤,我發現忘記複製或鏈接框架的人,這不是我的情況。

提前致謝!

更新:如果我使用install_name_tool來更改圖像查找絕對路徑的路徑,我將使屏幕保護程序運行。

回答

0

我做了工作,改變原有的框架,因爲這:

$ cd Frameworks/Paddle.framework/Versions/A/ 
$ install_name_tool -id @rpath/Paddle.framework/Versions/A/Paddle Paddle 
相關問題