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