Как правильно использовать динамический фреймворк в других динамических фреймворках? - PullRequest
0 голосов
/ 27 октября 2019

Вопрос:
Как правильно использовать динамический каркас в других динамических каркасах?
(без пакетов или других менеджеров пакетов)

Проблема:

dyld: Library not loaded: @rpath/B.framework/B
      Referenced from: A.framework/A
      Reason: image not found

Что у меня есть:
A.framework (динамический каркас)
B.framework (динамический каркас)
MainApp.xcodeproj

В моем случае я хочу использовать модуль B в модуле A.

Единственный способ на данный момент решить проблему ниже:
1. добавить B.framework в A.framework и MainApp

Проблема с этим решениемзаключается в том, что вам нужно добавить B.framework два раза, и вы должны поддерживать их в двух местах.

Что я бы предпочел:
1. добавить B.framework в просто A.рамка.
ИЛИ
2. добавить B.framework в просто MainApp и использовать B. в других инфраструктурах.

Возможно ли как-то достичь одного из них?

Другие «решения», которые мне не помогли:
1. ссылка B.framework + добавить «Путь поиска пути» в A.framework для $(BUILT_PRODUCTS_DIR)/B
2. ссылка B.framework+ создать «фазу копирования файлов» в A.framework и скопировать B.framework + новый скрипт запуска в MainApp со скриптом подписи кода для A.framework и его зависимостей

...