我有一个用Swift编写的项目,安装了CocoaPods。该项目有一个Today Extension,我为这个目标添加了一些Pod。到目前为止一切都很好。
在模拟器上运行,没关系!但是在设备上运行我遇到了这个错误:
dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire
在网上搜索我发现Natasha The Robot的帖子谈到了创建Pod文件的正确方法,而我的Pod似乎是这样的:
# Podfile
platform :ios, '8.0'
use_frameworks!
# My other pods
def my_pods
pod 'Alamofire'
end
target 'MyAppTarget' do
my_pods
end
target 'MyTodayExtensionTarget' do
my_pods
end
我尝试使用link_with
,但出现了相同的错误
我找到的唯一解决方案是解体Cocoapods并手动添加框架。
有没有人有其他解决方案?
由于
答案 0 :(得分:1)
您是否尝试过在两个目标中重复播放? 也许它不是一个非常干净的解决方案,但是我的项目与你的情况相同,并且正在使用像这样的Podfile:
# Podfile example
source 'https://github.com/CocoaPods/Specs.git'
inhibit_all_warnings!
target 'mainapp', :exclusive => true do
platform :ios, '8.0'
#Crashlytics
pod 'Fabric'
pod 'Crashlytics'
#Google analytics
pod 'Google/Analytics', '~> 1.0.0'
end
target 'widget', :exclusive => true do
platform :ios, '8.0'
#Crashlytics
pod 'Fabric'
pod 'Crashlytics'
#Google analytics
pod 'Google/Analytics', '~> 1.0.0'
#Logging
pod 'CocoaLumberjack', '~> 2.0'
end