首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >框架不能在我的目标中工作(屏幕保护程序)

框架不能在我的目标中工作(屏幕保护程序)
EN

Stack Overflow用户
提问于 2015-07-02 16:09:12
回答 1查看 125关注 0票数 4

我有一个XCode Swift项目,有两个目标,一个传统应用程序和一个屏幕保护程序。我想在这两种情况下都使用一个框架(我至少尝试了两个框架,但没有成功)。

在这个应用程序中,它们可以正常工作,但是在屏幕保护程序中,尽管我能够编译(我有一个与适当的importe连接的文件,并且我已经复制并链接了框架)

当屏幕保护程序运行时,在控制台中出现此错误时会崩溃:

代码语言:javascript
运行
复制
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来更改寻找图像的绝对路径的路径,我将运行屏幕保护程序。

EN

回答 1

Stack Overflow用户

发布于 2015-07-03 20:18:34

我让它改变了原来的框架如下:

代码语言:javascript
运行
复制
$ cd Frameworks/Paddle.framework/Versions/A/
$ install_name_tool -id @rpath/Paddle.framework/Versions/A/Paddle Paddle
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31189571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档