Xcode не может найти модуль в платформе с необязательной связью - PullRequest
0 голосов
/ 13 марта 2019

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

s.default_subspec = 'mainSDK'

s.subspec 'mainSDK' do |mainSDK|
mainSDK.vendored_frameworks = 'mainSDK.framework'
mainSDK.source_files = "mainSDK.framework/Headers/*.h"
end

s.subspec 'additionalSDK' do |additionalSDK|
additionalSDK.source_files = "additionalSDK.framework/Headers/*.h"
additionalSDK.vendored_frameworks =['additionalSDK.framework', 'mainSDK.framework'
end

Проблема в том, что тогда клиент включает наш mainSDK от Cocoapods, и он видит следующую ошибку рядом с импортом mainSDK: Отсутствуют необходимые модули: 'AdditionalSDK' ..

Если он включает дополнительный подспец SDK, он не видит никакой ошибки ..

Я не могу найти причину, почему клиенту необходимо добавить дополнительный SDK, если он включен как необязательно , а mainSDK импортирует дополнительный СДК только с #, если canImport (AdditionalSDK)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...