我有一个XCode Swift项目,有两个目标,一个传统应用程序和一个屏幕保护程序。我想在这两种情况下都使用一个框架(我至少尝试了两个框架,但没有成功)。
在这个应用程序中,它们可以正常工作,但是在屏幕保护程序中,尽管我能够编译(我有一个与适当的importe连接的文件,并且我已经复制并链接了框架)

当屏幕保护程序运行时,在控制台中出现此错误时会崩溃:
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有人能帮我解决这个问题或者至少调试一下吗?如果我搜索错误,就会发现有人忘记复制或链接框架,这不是我的情况。
提前感谢!
UPDATE:如果我使用install_name_tool来更改寻找图像的绝对路径的路径,我将运行屏幕保护程序。
发布于 2015-07-03 20:18:34
我让它改变了原来的框架如下:
$ cd Frameworks/Paddle.framework/Versions/A/
$ install_name_tool -id @rpath/Paddle.framework/Versions/A/Paddle Paddlehttps://stackoverflow.com/questions/31189571
复制相似问题