Cocoapod RealmSwift runtime error: `dyld: Library not loaded: @rpath/Realm.framework/Realm`
Cocoapod RealmSwift runtime error: `dyld: Library not loaded: @rpath/Realm.framework/Realm`
我有一个项目过去在设备上运行良好,但在我重新安装 cocoapods 后它开始失败。奇怪的是我在模拟器中 运行 时没有遇到问题。我也能够用一个全新的项目复制同样的问题。确切的错误是:
dyld: Library not loaded: @rpath/Realm.framework/Realm
Referenced from: /var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/myapp
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/Frameworks/Realm.framework/Realm: code signing blocked mmap() of '/private/var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/Frameworks/Realm.framework/Realm'
/private/var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/Frameworks/Realm.framework/Realm: code signing blocked mmap() of '/private/var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/Frameworks/Realm.framework/Realm'
/private/var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/Frameworks/Realm.framework/Realm: code signing blocked mmap() of '/private/var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/Frameworks/Realm.framework/Realm'
我尝试过的:
- 正在删除派生数据,清理 Xcode 项目,重新启动 xcode
- 删除设备上的应用程序,重新插入 USB
- 已清除 cocoapod 缓存
- 更新到最新的 RealmSwift
对于任何想尝试的人,这里有一个示例项目:https://github.com/schystz/TestRealmSwift
显然,问题的原因是 Xcode 自动创建的开发证书。在我手动创建证书后问题得到解决(即通过上传我的 csr,下载并添加到钥匙串)。我不确定为什么 Xcode 是这样的原因,因为以前使用自动签名...
我在 Xcode 11.4 中遇到了同样的问题,我通过将我的 pod 文件编辑为:
来修复它
platform :ios, '13.0'
target 'YourTarget' do
#use_frameworks! -> !!! very important
pod 'Realm', :modular_headers => true
pod 'RealmSwift', :modular_headers => true
end
我有一个项目过去在设备上运行良好,但在我重新安装 cocoapods 后它开始失败。奇怪的是我在模拟器中 运行 时没有遇到问题。我也能够用一个全新的项目复制同样的问题。确切的错误是:
dyld: Library not loaded: @rpath/Realm.framework/Realm
Referenced from: /var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/myapp
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/Frameworks/Realm.framework/Realm: code signing blocked mmap() of '/private/var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/Frameworks/Realm.framework/Realm'
/private/var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/Frameworks/Realm.framework/Realm: code signing blocked mmap() of '/private/var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/Frameworks/Realm.framework/Realm'
/private/var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/Frameworks/Realm.framework/Realm: code signing blocked mmap() of '/private/var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/Frameworks/Realm.framework/Realm'
我尝试过的:
- 正在删除派生数据,清理 Xcode 项目,重新启动 xcode
- 删除设备上的应用程序,重新插入 USB
- 已清除 cocoapod 缓存
- 更新到最新的 RealmSwift
对于任何想尝试的人,这里有一个示例项目:https://github.com/schystz/TestRealmSwift
显然,问题的原因是 Xcode 自动创建的开发证书。在我手动创建证书后问题得到解决(即通过上传我的 csr,下载并添加到钥匙串)。我不确定为什么 Xcode 是这样的原因,因为以前使用自动签名...
我在 Xcode 11.4 中遇到了同样的问题,我通过将我的 pod 文件编辑为:
来修复它platform :ios, '13.0'
target 'YourTarget' do
#use_frameworks! -> !!! very important
pod 'Realm', :modular_headers => true
pod 'RealmSwift', :modular_headers => true
end