iOS Framework с использованием модулей: библиотека не загружена (но сборка завершена) - PullRequest
0 голосов
/ 15 февраля 2019

Я боролся за эту проблему в последние два дня ... У меня есть проект с двумя схемами, одна для разработки и одна для производства.Конфигурации для этих сред выполняются с использованием файлов конфигурации (.xcconfig).

На данный момент я добавил в рабочую область, чтобы иметь возможность редактировать их, две инфраструктуры (бизнес-логика и пользовательский интерфейс),Я настроил схемы, и все заработало как шарм.

Следующий шаг ... Мне понадобился Alamofire для моей среды BL, поэтому я создал подфайл, импортировал его, и все прошло хорошо, и все схемывстроенный.Вот мой подфайл:

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

workspace 'SuperDemo'
project 'SuperDemo.xcodeproj'
project 'AMKit/AMKit.xcodeproj'
project 'AMUIKit/AMUIKit.xcodeproj'

target 'SuperDemo' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for SuperDemo

  project 'SuperDemo.xcodeproj'

end

target 'AMKit' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for AMKit
  pod 'Alamofire'
  project 'AMKit/AMKit.xcodeproj'

end

Я могу использовать Alamofire в моем AMKit, компилятор автоматически завершает работу, как и должно быть.Основной проект (SuperDemo ... извините за глупое имя ...) не может видеть Alamofire, как ожидалось.

... теперь проблема ... Когда я запускаю свое приложение на симуляторе, он падает и XCodeвыдает мне эту ошибку (только во время выполнения, сборки прошли хорошо):

dyld: библиотека не загружена: @ rpath / Alamofire.framework / Alamofire
Ссылка на: / Users / dungeondev / Library /Разработчик / Xcode / DerivedData / SuperDemo-dgaxtrtdopyfwnbmbydjhirnhuol / Build / Продукты / Production-iphonesimulator / AMKit.framework / AMKit Причина: изображение не найдено (lldb)

При чтении сообщения об ошибке кажется, что Alamofire.framework файл должен быть внутри файла AMKit.framework, но я подозреваю, что Apple это не разрешает ... так что ... есть ли способ установить правильный каталог, содержащий фреймворк pod (посмотрите на изображение)?

enter image description here

...