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