CocoaPods on Today Extension

时间:2015-07-29 13:41:19

标签: swift cocoapods ios8-today-widget today-extension

我有一个用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并手动添加框架。

有没有人有其他解决方案?

由于

1 个答案:

答案 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