В Xcode перемещение фреймворка в группу удаляет его из Link Binary With Libraries.

В Xcode, когда я добавляю фреймворк непосредственно в Build Phases->Link Binary With Libraries, фреймворк появляется на корневом уровне проекта. Если я перетащу фреймворк в группу Frameworks, ссылка на фреймворк станет красной в Link Binary With Libraries. Мне нужно повторно перетащить фреймворк обратно в Link Binary with Libraries, чтобы он снова стал черным. Почему оно это делает? Обычно перемещение файлов в группе не должно приводить к ее удалению.

Есть ли способ сделать так, чтобы фреймворк отображался в группе фреймворков при его добавлении?


person Boon    schedule 20.06.2013    source источник
comment
Какую версию Xcode вы используете? Я не могу воспроизвести проблему в Xcode 4.6.3. Когда я следую вашим шагам (я думаю, это очень распространенный рабочий процесс), имя фреймворка становится красным после перетаскивания его в соответствующую группу. Однако это не проблема, он компилируется/работает нормально, и после перехода в другой раздел (например, Настройки сборки) и возврата к этапу сборки шрифт снова становится черным.   -  person hagi    schedule 20.06.2013
comment
Да, название фреймворка стало красным — позвольте мне перефразировать.   -  person Boon    schedule 21.06.2013
comment
Я бы тогда просто проигнорил. Фреймворк будет правильно связан, и в следующий раз, когда вы доберетесь до той же настройки (после переключения на другой раздел в Xcode между ними), он будет черным. Не нужно перетаскивать его заново.   -  person hagi    schedule 21.06.2013
comment
Можете ли вы опубликовать это как ответ? Я приму это.   -  person Boon    schedule 21.06.2013


Ответы (1)


Это просто визуальная проблема, которая на самом деле не повлияет на фазу ссылки. Если вы покинете раздел «Фазы сборки» и вернетесь (напрямую или позже), имя фреймворка будет черным, как вы и ожидали. Нет необходимости повторно перетаскивать или повторно добавлять фреймворк. В Xcode 4 нет возможности, чтобы Xcode автоматически поместил фреймворк в правильную группу.

person hagi    schedule 21.06.2013