Слабая ссылка стороннего фреймворка в другом фреймворке - PullRequest
0 голосов
/ 27 марта 2020

Итак, вот сценарий. У меня есть две платформы Cocoa Touch, назовем это Framework_A и Framework_B и для них есть соответствующие Какао-стручки Pod_A и Pod_B.

Теперь я хочу, чтобы Framework_A слабо связывался с Framework_B, т. Е. Если в проекте присутствует Framework_B, вызовите метод Framework_B.

Как мне этого добиться? В настоящее время я использую макрос __has_include для его достижения, как показано ниже:

#if __has_include(< Framework_B/Framework_B.h>)
    #import <Framework_B/Framework_B.h>
#endif

Но это вызывает проблему при отправке сборки в AppStore, где выдает следующую ошибку:

- ITMS-90562: Invalid Bundle - One or more dynamic libraries that are referenced by your app are not present in the dylib search path.
– ITMS-90562: Invalid Bundle - The app submission can not be successfully recompiled from bitcode due to missing symbols during linking.

Это происходит, когда Framework_B отсутствует в проекте.

...