我正在使用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)以静态链接,非动态链接模式编译FMDB框架来解决它; (2)在我的应用程序的框架部分中添加“libsqlite3.dylib”库的链接 .
要做(1),在XCode中,打开FMDB框架项目,在项目编辑器中,在框架的Build Settings选项卡下,在Linking子部分中,将Mach-O Type更改为Static Library,并重新构建框架 .
要执行(2),再次在XCode中打开您的应用程序项目,并在项目编辑器中,在应用程序的“常规”选项卡下的“链接的框架和库”子部分中,添加“libsqlite3.dylib” .