Я использую Xcode 4 и LLVM 2 для рабочей области, в которой есть два проекта (A и B).Основной проект (A) ссылается на двоичный файл другого проекта (B), который создает статическую библиотеку.
Проект B содержит категории, поэтому для правильной связи с A я установил компоновщик ObjC и all_loadфлаги.Это, однако, вызвало проблемы, потому что некоторые из наших библиотек, которые я использую, имеют символы, которые не должны загружаться, поэтому я попытался перейти к использованию force_load специально для файла библиотеки проекта B.
-force_load $ (TARGET_BUILD_DIR) /libB.a
Это заставляет вещи работать на устройстве, однако в симуляторе происходит сбой приложения, поскольку категории из проекта B не связаны между собой.
Любая идея, почему force_load работает по-разному на устройстве и симуляторе?
Дайте мне знать, если вам нужно больше деталей.