В зависимости от того, как настроен ваш проект, XCode не обязательно повторно связывает зависимые библиотеки.Чтобы каждый раз получать ссылки, необходимо добавить проект в качестве целевой зависимости на этапах сборки целевой библиотеки, к которой вы хотите подключить библиотеку.
Скажем, у вас есть рабочее пространство с именем Test идва проекта называют TestApplication и TestLibrary.Если они включены в рабочую область как отдельные проекты, вы сможете добавить TestLibrary.a в TestApplication в качестве библиотеки в разделе «Связать двоичные файлы с библиотеками» на этапах построения цели TestApplication, но вы НЕ БУДЕТЕвозможность добавить его в раздел «Целевые зависимости».
Теперь, если вы переместите TestLibrary в качестве подпроекта TestAppliction (просто перетащите его в проект в навигаторе проекта), вы сможетеДобавьте TestLibrary как библиотеку, чтобы связать их с AND в качестве целевой зависимости TestApplication.Добавление его в качестве целевой зависимости гарантирует, что Xcode будет собирать (при необходимости) и связывать библиотеку.
Извините, но я уже давно понял, что так настроил свои собственные проекты, поэтому я могуточно не помню, в какой ситуации библиотека не связана.Я думаю, что это было чем-то вроде этого, так как это был отдельный проект, Xcode не проверял бы, нужно ли его снова строить и просто связывал с предыдущей библиотекой.Хотя я помню, что моя работа до тех пор, пока я не понял это, состояла в том, чтобы просто прикоснуться к файлу в проекте, который требовал сборки.У меня был файл с именем touchMe, который был включен в качестве исходного кода компиляции, если проект библиотеки, к которому я бы прикоснулся перед сборкой.Вы можете сделать то же самое, чтобы увидеть, решит ли это и вашу проблему, если перенос библиотечного проекта в зависимый проект не подходит для вас.
Надеюсь, это поможет.