Слабая связь со сторонним фреймворком в другом фреймворке

Итак, вот сценарий. У меня есть две платформы 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 нет в проекте.

0 ответов

Другие вопросы по тегам