我正在使用Xcode 7.2和Swift 2,部署目标是iOS 9.0。
虽然我的问题与之前的许多问题类似,但我的问题并不常见,也没有找到任何参考资料。
我创建了一个混合代码(包括Swift和ObjC)的iOS Cocoa Touch框架,并从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'
- Embedded Content Contains Swift Code为'Yes'
我的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
我错过了什么或做错了什么吗?