Cocoapod Realmswift运行时错误:`dyld:未加载的库: @rpath/realm.framework



我有一个曾经在设备上正常工作的项目,但是在我重新安装了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缓存
  • 更新到最新领域

对于任何想尝试的人,这是一个示例项目:https://github.com/schystz/testeralmswift

显然,问题的原因是由Xcode自动创建的开发证书。在我手动创建证书之后,该问题是解决的(这是通过上传我的CSR,下载并添加到KeyChain中)。我不确定为什么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

最新更新