Как 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?
Ответы
Ответ 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