我在实际硬件上运行基于Realm的Swift应用程序时遇到问题。当应用程序启动时,我继续得到“dyld:Library not loaded:@ rpath / Realm.framework / Realm”,然后导致SIGABRT dyld`__abort_with_payload。该应用程序在模拟器上运行良好。我按照Realm Swift网站上的步骤,将框架拖入嵌入式框架,添加了构建阶段脚本,添加了单元测试目标的框架路径。我在这里有点不知所措。我正在使用xcode 9,iPhone 7 iOS 11。
这是解决我的问题的原因:
此时,问题已经消失,应用程序正在运行。
对于我在op的注释中提到的问题,解决方法是单击app target-> Build Phases并将Run Script拖到列表的底部。它必须在嵌入式框架之后运行!这是我调试原始问题和删除/添加领域框架的副作用。执行此操作后,运行脚本现在位于列表中的倒数第二位,其后面嵌入了框架。