Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios dyld:未加载库:@rpath/FMDB.framework/FMDB_Ios_Xcode_Swift2_Cocoapods_Ios Frameworks - Fatal编程技术网

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

Ios dyld:未加载库:@rpath/FMDB.framework/FMDB,ios,xcode,swift2,cocoapods,ios-frameworks,Ios,Xcode,Swift2,Cocoapods,Ios Frameworks,我使用的是Xcode 7.2和swift 2。部署目标是ios 9.0 这个问题与之前提出的许多问题类似,但我的问题并不常见,或者找不到其中任何一个问题的参考 我已经为iOS创建了一个cocoa touch框架,它包含混合代码(swift和objC),并包含Cocoapods中的一些库。(FMDB、ObjectMapper、HockeySDK) 我在同一个项目中有另一个目标,它有一个示例应用程序,其中包括我的框架。现在,当我尝试在我的设备上运行它时,它会在安装之后抛出一个运行时错误 dyld:未

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

这个问题与之前提出的许多问题类似,但我的问题并不常见,或者找不到其中任何一个问题的参考

我已经为iOS创建了一个cocoa touch框架,它包含混合代码(swift和objC),并包含Cocoapods中的一些库。(FMDB、ObjectMapper、HockeySDK)

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

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

我尝试了所有这些行动:

  • 重新启动Xcode、iPhone、计算机
  • 清洁与建造,项目
  • 运行路径搜索路径为“$(继承)@executable\u path/Frameworks”
  • 嵌入内容包含的Swift代码为“是”
我的播客文件具有以下描述:

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框架项目,并在项目编辑器中,在框架的“构建设置”选项卡下的“链接”小节中,将Mach-O类型更改为“静态库”,然后重新构建框架


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

是应用程序捆绑包的
Frameworks
文件夹中的框架吗?@特洛伊木马是。框架位于Frameworks文件夹中。但是.framework的Frameworks文件夹并没有通过pods安装库。有时候,仅仅重新构建整个工作区就足够了。单击产品->清理,然后重建您的项目。@AlexanderPerechnev当某些东西在Xcode中不起作用时,我也会首先考虑这一点。但这不起作用,难道没人能弄明白吗?