dyld:未加载库:@ rpath / Realm.framework / Realm

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

我在实际硬件上运行基于Realm的Swift应用程序时遇到问题。当应用程序启动时,我继续得到“dyld:Library not loaded:@ rpath / Realm.framework / Realm”,然后导致SIGABRT dyld`__abort_with_payload。该应用程序在模拟器上运行良好。我按照Realm Swift网站上的步骤,将框架拖入嵌入式框架,添加了构建阶段脚本,添加了单元测试目标的框架路径。我在这里有点不知所措。我正在使用xcode 9,iPhone 7 iOS 11。

swift realm dyld
1个回答
2
投票

这是解决我的问题的原因:

  1. 注销xcode首选项 - >帐户
  2. 在Mac上打开钥匙串应用程序并删除所有iOS开发证书。
  3. 重启mac。
  4. 打开xcode,然后使用Apple ID首选项 - >帐户重新登录
  5. 转到应用目标 - >常规并确保选中“自动管理签名”并选择正确的团队。
  6. 运行该应用程序,将弹出一条消息,说明在钥匙串中找不到证书(类似的东西)。只需继续,当它警告您需要首先撤销证书时,选择撤销。

此时,问题已经消失,应用程序正在运行。

对于我在op的注释中提到的问题,解决方法是单击app target-> Build Phases并将Run Script拖到列表的底部。它必须在嵌入式框架之后运行!这是我调试原始问题和删除/添加领域框架的副作用。执行此操作后,运行脚本现在位于列表中的倒数第二位,其后面嵌入了框架。

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