CocoaPods в расширении «Сегодня»

У меня есть проект, написанный на Swift с установленным CocoaPods. У проекта есть расширение «Сегодня», и я добавил несколько модулей в эту цель. Все идет нормально.

Запуск на Симуляторе это нормально! Но при запуске на устройстве я получил эту ошибку:

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 и добавление Frameworks вручную.

У кого-нибудь есть другое решение?

Спасибо


person Nathan Hegedus    schedule 29.07.2015    source источник


Ответы (1)


Вы пытались повторить свои стручки в двух ваших целях? Возможно, это не очень чистое решение, но у меня есть проект с той же ситуацией, что и у вас, и он работает с таким подфайлом:

# 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
person andreacipriani    schedule 15.09.2015