2015-06-12 1 views
7

Мой проект находится в объективе c только с одним контроллером tableview в swift. Я загрузил Xcode-бета сегодня, что побудило меня «Преобразовать в новый Swift Syntax». После того, как я следую шагам, он показывает мне, что изменений нет. Я не вижу никаких изменений в файле proj, но у него есть ошибки. Обратите внимание, что я не вижу ошибок, когда я предпочитаю не скрывать последний быстрый синтаксис - приложение строит и работает отлично в этом случае.«Преобразовать в новый Swift Syntax» разбивает сборку, даже если изменений нет

Любая идея, почему она ломается?

Screenshot added

Вот ошибки -

  • не может разобрать карту отладки для «имя приложения» Нет такого файла или каталога
  • лязг: ошибка: команда линкер не удалось с кодом выхода 1 (используйте -v, чтобы увидеть вызов)
  • другие ошибки состоят в том, что он не может найти быстрый файл. Быстрый класс был начат в классе объектив-с.

ответ

14

Product -> Clean помог в моем случае.

+0

Спасибо, что сработало и для меня. – pkaur

+0

Любой другой способ? его не работает для меня – sss

+0

@sss, помогло другое предложение (от Павла)? – courteouselk

14

Коммутатор ENABLE_BITCODE до NO в project build settings помог мне.

+0

Великий найти чувак! – ViruMax

+0

@ViruMax рада помочь;) –

+0

Это может быть проблемой для приложений приложений для приложений –

0

У меня была такая же проблема, и ни один из вышеперечисленных ответов не помог. По-видимому, моя проблема заключалась в том, что у меня был импорт с использованием файла .m вместо файла .h.

Самый простой способ найти и исправить эти бы Find > Find in Project... и поиск #import.*m и изменять их в соответствующий файл .h

2

У меня был вопрос, подобный этому, и я установил ее, изменив build phases/compile sources в проекте:

Я добавил в новые источники, которые нужно было скомпилировать ранее в проекте, и после того, как я удалил файлы, когда я попытался построить проект, он сказал, что не хватает файлов, которые я удалил. После удаления нескольких фаз сборки, которые выглядели так, как если бы они не были фазами построения по умолчанию, они работали нормально. Я обнаружил, что по умолчанию было 4 источника компиляции.

Также, используя Ctrl+Shift+K, вы очистите свой проект, который помог мне в другой раз с такой ошибкой.

+0

Что вы резко изменили? – technico

+1

Я добавил в новые источники, которые нужно было скомпилировать ранее в проекте, и после того, как я удалил файлы, когда я попытался построить проект, он сказал, что у него отсутствуют файлы, которые я удалил. После удаления нескольких фаз сборки, которые выглядели так, как если бы они не были фазами построения по умолчанию, они работали нормально. Я обнаружил, что были установлены по умолчанию 4 источника компиляции. Кроме того, использование Ctrl + Shift + K очистит ваш проект, что помогло мне в другой раз с такой ошибкой. –

+0

Отлично! Теперь у всех есть лучшие подсказки для решения этого дела. Я обновил ваш ответ с соответствующим комментарием. – technico

Смежные вопросы