作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有许多框架链接到我的主项目,但由于某种原因,每当我在 Xcode 之外运行整个框架时,可执行文件根本找不到框架。
框架的动态安装路径设置为@loader_path/../Frameworks。我尝试过简单地输入@rpath,但它也不起作用。主可执行文件上的运行路径搜索路径为空。
有没有简单的方法来调试这个?我想我已经浏览了所有谈论框架链接的网站和博客文章,但没有任何帮助。
最佳答案
例如,如果您有一个构建阶段,将框架复制到您的应用程序包中......
在您的应用程序build设置中..运行路径搜索路径 @executable_path/../Frameworks
在您的框架build设置中..动态库安装名称 @rpath/$(EXECUTABLE_PATH)
(其中宏 $(EXECUTABLE_PATH) 应扩展为类似 AFramework.framework/Versions/A/AFramework 的内容)
如果你弄错了,你的应用程序应该会在启动时崩溃。崩溃报告应该说类似
Dyld Error Message:
Library not loaded: @rpath/TestyFramework.framework/Versions/A/TestyFramework
Referenced from: /path/to/TestyApp.app/Contents/MacOS/TestyApp
Reason: image not found
这应该可以帮助您确定值应该是什么以及框架应该在哪里
即在我的例子中,完整的运行路径搜索路径是..
/path/to/TestyApp.app/Contents/MacOS/TestyApp/../Frameworks
因此该库应该位于..
/path/to/TestyApp.app/Contents/MacOS/TestyApp/../Frameworks/TestyFramework.framework
关于macos - 链接到框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13445531/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!