我正在使用第三方框架为Mac开发应用程序。所以我不能假设安装了这些框架。我使用我的应用程序包提供框架,并使用install_name_tool调整路径。 如果以前没有安装框架,这已经可以正常工作了.. 如果安装了框架,我收到一条错误消息:
Class *AClassINeed* is implemented in both
/path/to/my/app/bundle/Contents/MacOS/../Frameworks/MyFramework.framework/Versions/A/MyFramework
and
/Library/Frameworks/MyFramework.framework/Versions/A/MyFramework.
One of the two will be used. Which one is undefined.
如何强制我的应用使用本地框架?我的应用程序可以在没有安装的情况下运行,因此设置envrionment变量不是我可以使用的方式。 我应该在XCode中设置一些选项吗? 请注意:我必须使用相对路径,因为我无法确定我的应用程序在哪里运行。
感谢您的帮助