库未加载:@rpath/VirgilCrypto.framework/VirgilCrypto

问题描述 投票:0回答:1

我们目前正在努力将第 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 需要此库。为了让它发挥作用,我们尝试了很多方法:

  • 手动添加 VirgilCrypto Pod,
  • 没有任何排除拱门的建筑
  • 显然,删除派生数据、重新集成 Pod、清理构建文件夹、再次构建等等,都没有效果。

已经有一些人在 SDK 上遇到过这个问题,但尚未找到可行的解决方案,如本期所述:https://gitlab.com/claysolutions/public/clay-sdk/-/issues/14

这是我们的 React 和 React-Native 版本

“react-native”: “0.71.6",
“react”: “18.2.0"

如果有人知道问题可能是什么或曾经遇到过此类问题,我们很乐意听到解决方案。

ios react-native cocoapods
1个回答
0
投票

发生这种情况的原因有很多。我们可以尝试一一解决。其中任何一个或两个或多个的组合都可以解决问题 -

  1. 第一个解决方案 -

    a.前往

    General > Frameworks, Libraries, and Embedded Content

    b.针对您的框架选择

    Embed & Sign

  2. 尝试在目标的构建设置中设置

    "Always Embed Swift Standard Libraries" to Yes

  3. 尝试将您的 Clay 框架的 链接框架和库中的必需更改为可选。

  4. 尝试将以下行添加到“构建设置”选项卡下的

    运行路径搜索路径@executable_path/Frameworks

    
    

  5. @executable_path/Frameworks

     添加到 
    项目运行路径搜索路径,而不是目标

让我知道它是否有效,同时我仍在研究更多可能的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.