Как ENABLE_BITCODE в xcode 7? - программирование
Подтвердить что ты не робот

Как ENABLE_BITCODE в xcode 7?

Я разрабатываю с помощью parse.com, и я получаю эту проблему при обновлении до xCode 7. Некоторые Parse Framework не работают полностью.

У меня есть это предупреждение:

СРОЧНО: весь биткод будет удален, потому что '/Users/[MY_USER]/Downloads/parse-starter-project-1/ParseStarterProject/Parse.framework/Parse(PFMutableFileState.o)' был построен без битового кода. Вы должны перестроить его с включенным битовым кодом (Настройка Xcode ENABLE_BITCODE), получить обновленную библиотеку из поставщика или отключить бит-код для этой цели. Примечание. Это будет ошибки в будущем.

Напомню, что все работало в последней версии Xcode 6

Я хотел бы знать, как ENABLE Bitcode в XCODE 7?

4b9b3361

Ответ 1

Если вы используете стороннюю инфраструктуру или библиотеку, обновленную для iOS 9, и вы не хотите включать биткод, тогда вы должны проверить, не была ли предоставлена ​​версия фрейма без bitcode. См. заметка Apple о том, когда включить его в свой пакет приложений:

Для приложений iOS биткод является стандартным, но необязательным. Если вы предоставляете биткод, все приложения и фреймворки в комплекте приложений должны включать бит-код. Для приложений watchOS требуется биткод.

Чтобы отключить/включить bitcode в вашем проекте, выполните следующие действия:

  • В настройках сборки проекта убедитесь, что вы включили все параметры для видимости.
  • Параметры сборки - это 4-й раздел. Выберите "Да" или "Нет" для параметра Enable Bitcode.

введите описание изображения здесь

введите описание изображения здесь

Ответ 2

Это было бы что-то, что должен сделать Parse, когда вы включаете биткод для своего приложения, все приложения и фреймворки в вашем комплекте должны включать биткод (см. здесь). Как вы можете видеть, структура Parse не использует это на данный момент, что понятно, так как это все еще в бета-версии и еще не готово к прайм-тайму.

Ответ 3

Теперь появляется ошибка в Xcode 7 beta 3. Если используемый Cocoapod не был создан с включенным ENABLE_BITCODE, вы можете попробовать отключить его вообще, добавив следующее в нижнюю часть вашего подфайла:

post_install do |installer|

  installer.pods_project.targets.each do |target|
    installer.pods_project.build_configurations.each do |config|
      config.build_settings['ENABLE_BITCODE'] = 'NO'
    end

    target.build_configurations.each do |config|
      config.build_settings['ENABLE_BITCODE'] = 'NO'
    end
  end
end

ПРЕДУПРЕЖДЕНИЕ. Из того, что я прочитал, вы не можете отправлять приложения WatchKit без включения ENABLE_BITCODE, поэтому это компромисс, пока Parse не обновит свои контейнеры.

Ответ 4

Просто найдите биткод в настройке Build и установите для него значение false/NO