dyld: библиотека не загружена (многопроектное рабочее пространство) - PullRequest
0 голосов
/ 24 апреля 2018

Я пытаюсь запустить приложение на iPhone Simulator.Сейчас я использую CocoaPods.

Структура моего проекта:

  • StepicIOS.workspace
  • Особенности
    • ExternalWorkers
      • ExternalWorkers.xcodeproj
  • Общий
    • StepikCore
      • StepikCore.xcodeproj

Файл Pod:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!

workspace 'StepikIOS'

xcodeproj 'Common/StepikCore/StepikCore.xcodeproj'
xcodeproj 'Features/ExternalWorkers/ExternalWorkers.xcodeproj'

def net_pods
    pod 'Alamofire', '~> 4.7.2'
end

target :ExternalWorkers do
    xcodeproj 'Features/ExternalWorkers/ExternalWorkers.xcodeproj'
    net_pods
end

target :ExternalWorkersTests do
    xcodeproj 'Features/ExternalWorkers/ExternalWorkers.xcodeproj'
    net_pods
end

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['SWIFT_VERSION'] = '4.0'
        end
    end
end

enter image description here enter image description here

При запуске приложения появляется ошибка:

dyld: библиотека не загружена: @ rpath / Alamofire.framework / Alamofire
Ссылка на: / Users / Nikita / Библиотека / Разработчик / Xcode / DerivedData / StepikIOS-ghofwgasymvhnxbjmtdesdkbcdal / Build- / Продуктыiphonesimulator / ExternalWorkers.framework / ExternalWorkers Причина: изображение не найдено

Как исправить эту ошибку?

1 Ответ

0 голосов
/ 26 апреля 2018

Я изменил свой файл Pod следующим образом:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!

workspace 'StepikIOS'

xcodeproj 'SteoikIOS.xcodeproj'
xcodeproj 'Common/StepikCore/StepikCore.xcodeproj'
xcodeproj 'Features/ExternalWorkers/ExternalWorkers.xcodeproj'

def net_pods
    pod 'Alamofire', '~> 4.7.2'
end

target: StepikIOS do
    xcodeproj 'SteoikIOS.xcodeproj'
    net_pods
end

target :ExternalWorkers do
    xcodeproj 'Features/ExternalWorkers/ExternalWorkers.xcodeproj'
    net_pods
end

target :ExternalWorkersTests do
    xcodeproj 'Features/ExternalWorkers/ExternalWorkers.xcodeproj'
    net_pods
end

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['SWIFT_VERSION'] = '4.0'
        end
    end
end

Поскольку все зависимости должны быть установлены для основной цели приложения.

...