首页 文章

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

提问于
浏览
3

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

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

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

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

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

我尝试过所有这些动作:

  • 重新启动Xcode,iPhone,电脑

  • 清洁与建造,项目

  • 运行路径搜索路径是'$(inherited) @executable_path/Frameworks'

  • 嵌入式内容包含Swift代码'Yes'

我的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 回答

  • 1

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

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

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

相关问题