gpt4 book ai didi

ios - dyld : Library not loaded: @rpath/FMDB. 框架/FMDB

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:06 36 4
gpt4 key购买 nike

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

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

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

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

dyld: Library not loaded: @rpath/FMDB.framework/FMDB Referenced from: /private/var/mobile/Containers/Bundle/Application/0A768355-B7F9-4B1C-AE0D-D2ED57A7E1D6/SwiftExample.app/Frameworks/MyFramework.framework/MyFramework Reason: image not found.

我已经尝试了所有这些操作:

  • 重启Xcode、iPhone、电脑
  • 清理和构建,项目
  • Runpath Search Paths 是 '$(inherited) @executable_path/Frameworks'
  • 嵌入内容包含 Swift 代码是"is"

我的 PodFile 有以下描述:

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”。

关于ios - dyld : Library not loaded: @rpath/FMDB. 框架/FMDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34394146/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com