2016-09-16 3 views
4

Я просто обновился до Xcode 8, и я получаю новую ошибку, когда я пытаюсь использовать Simulator. (Любой тип устройства в симуляторе.) Он читается следующим образом:Ошибка биткода в Xcode 8, но только для симулятора

'[...]/AppDelegate.o' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Уловка: включен Биткод IS. (И это должно быть, поскольку я занимаюсь Apple Watch). Я видел другие вопросы по SO с этой же ошибкой, но в моей версии есть несколько новых морщин, которые не адресуются:

  1. Это не какая-то внешняя библиотека или что-то еще, это мой AppDelegate.
  2. Биткод IS включен и был на весь срок службы этого проекта (9 месяцев).
  3. Проект прекрасно подходит для физического устройства, «универсального устройства iOS» и для архивирования. Эта ошибка вызывает только симулятор.

Я полагаю, что это ошибка или какая-то ложная настройка в моих правилах сборки для того, как я строю на симуляторе, но я не знаю, где это будет. Я очистил, удалил Derived Data, попробовал несколько симуляторов и перезапустил как Xcode, так и мой компьютер.

Кто-нибудь знает, что вызывает это, и как я могу обойти его?

+0

Вы пытались удалить полученные данные и очистить проект? –

+0

@DejanSkledar Сказал так в вопросе, да. ;) Но спасибо за быстрый ответ! – Nerrolken

ответ

-1

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

И на главной цели приложения у нас есть допустимая архитектура, установленная arm_7/s arm64.

Надеюсь, это немного поможет.

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