繁体   English   中英

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

[英]dyld: Library not loaded: @rpath/FMDB.framework/FMDB

我正在使用Xcode 7.2和swift 2.部署目标是ios 9.0

问题类似于之前提出的许多问题,但我的问题并不常见,或者没有找到任何问题。

我已经为iOS创建了一个可可触摸框架,它具有混合代码(包括swift和objC),并且包含一些来自Cocoapods的库。 (FMDB,ObjectMapper,HockeySDK)

我在同一个项目中有另一个目标,它有一个示例应用程序,其中包含我的框架。 现在,当我尝试在我的设备上运行它时,它会在安装后立即抛出此运行时错误

dyld:未加载库:@ rpath / FMDB.framework / FMDB引用自:/private/var/mobile/Containers/Bundle/Application/0A768355-B7F9-4B1C-AE0D-D2ED57A7E1D6/SwiftExample.app/Frameworks/MyFramework.framework/ MyFramework原因:找不到图像。

我尝试过所有这些动作:

  • 重启Xcode,iPhone,电脑
  • 清洁和建造,项目
  • Runpath搜索路径是'$(继承)@ executable_path / Frameworks'
  • 嵌入式内容包含Swift Code是'是'

我的PodFile有以下desc:

source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!

platform :ios, '9.0'

xcodeproj 'MyFramework'

target :'MyFramework' do
    pod 'HockeySDK', '~> 3.8.4'
    pod 'FMDB'
    pod 'OpenSSL-iOS', '~> 1.0'
    pod 'GoogleAnalytics'
    pod 'ObjectMapper', '~> 1.0'
end

有什么我遗失或做错了吗?

今天早上我遇到了同样的问题。 我通过(1)以静态链接,非动态链接模式编译FMDB框架来解决它; (2)在我的应用程序的框架部分中添加“libsqlite3.dylib”库的链接。

要做(1),在XCode中,打开FMDB框架项目,在项目编辑器中,在框架的Build Settings选项卡下,在Linking子部分中,将Mach-O Type更改为Static Library,并重新构建框架。

要执行(2),再次在XCode中打开您的应用程序项目,并在项目编辑器中,在应用程序的“常规”选项卡下的“链接的框架和库”子部分中,添加“libsqlite3.dylib”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM