Ответ 1
Я просто удаляю сомнительные фреймворки из фазы ссылок в Xcode (или xcconfig, если вы их там определяете) и повторно создавайте фреймворки на основе ошибок ld.
Если вы настроили таргетинг на несколько версий ОС, может быть хорошей идеей также построить и связать их с этими SDK, так как вещи могут немного перемещаться.
Я также обычно не связываю статические библиотеки с их зависимостями, сохраняя это для окончательного исполняемого файла.
Как только эта фаза будет завершена, вы можете удалить фреймворки, которые вы не связываете со своим проектом Xcode.