我们目前正在努力将第 3 方 SDK 添加到我们的 React Native 应用程序中。 这是 SDK https://gitlab.com/claysolutions/public/clay-sdk
我们添加了 ClaySDK Pod,设置了一切,构建进展顺利,但是当应用程序加载时,我们收到以下错误:
dyld[49561]: Library not loaded: @rpath/VirgilCrypto.framework/VirgilCrypto
Clay SDK 需要此库。为了让它发挥作用,我们尝试了很多方法:
已经有一些人在 SDK 上遇到过这个问题,但尚未找到可行的解决方案,如本期所述:https://gitlab.com/claysolutions/public/clay-sdk/-/issues/14
这是我们的 React 和 React-Native 版本
“react-native”: “0.71.6",
“react”: “18.2.0"
如果有人知道问题可能是什么或曾经遇到过此类问题,我们很乐意听到解决方案。
发生这种情况的原因有很多。我们可以尝试一一解决。其中任何一个或两个或多个的组合都可以解决问题 -
第一个解决方案 -
a.前往
General > Frameworks, Libraries, and Embedded Content
b.针对您的框架选择
Embed & Sign
尝试在目标的构建设置中设置
"Always Embed Swift Standard Libraries" to Yes
尝试将您的 Clay 框架的 链接框架和库中的必需更改为可选。
运行路径搜索路径:@executable_path/Frameworks
@executable_path/Frameworks
添加到项目运行路径搜索路径,而不是目标。