gpt4 book ai didi

macos - 启动应用程序时出现错误 "Library not loaded"

转载 作者:行者123 更新时间:2023-12-03 16:09:58 24 4
gpt4 key购买 nike

我创建了一个 Mac 应用程序,它使用 RMSharedPreferences框架。打开应用程序时,它立即崩溃,并且出现以下错误:

Dyld Error Message:
Library not loaded: @rpath/RMSharedPreferences.framework/Versions/A/RMSharedPreferences
Referenced from: /Users/USER/Desktop/MyApp.app/Contents/MacOS/MyApp
Reason: image not found

好像找不到框架。我尝试向目标添加复制文件阶段,该阶段应复制框架,并且在 Finder 中浏览应用程序的内容时,似乎复制正确。

有谁知道什么可能导致此错误?

编辑:将框架设置为可选确实可以使应用程序启动时没有任何错误应用程序无法完全运行。任何与 RMSharedPreferences 相关的调用都将被忽略。

Copy framework. Contents of app.

最佳答案

由于您要将框架与应用程序捆绑在一起,因此您应该设置框架的安装位置。您可以在框架目标build设置“安装位置”中进行设置。使用类似的东西:

@executable_path

您还可以为您的框架使用单独的文件夹,然后您将使用:

@executable_path/../Frameworks/

如果你无法重建框架(这不是你的,但我说的是一般情况),你可以修改预构建的框架安装路径,如下所示:

install_name_tool -id @executable_path/../Frameworks/<framework_name> <your_framework>

Here you can find a reference for this.

如果要将一个框架捆绑到另一个框架中,则可以使用 @loader_path 而不是 @executable_path

关于macos - 启动应用程序时出现错误 "Library not loaded",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15173654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com