Модифицированное приложение для iOS 7 - ошибка "Автоматическая компоновка в версиях iOS до 6.0" (но я хочу, чтобы iOS 7 не старше)
У меня есть приложение iOS, которое хорошо работает на всех устройствах в iOS 6.
Недавно я обновил свой xcode до версии 5.0 и попытался создать такое же приложение для iOS 7 на iPhone 5.
При создании приложения xCode обновил что-то в настройках кода, но не смог построить с ошибками.
На iPad XIB я получаю сообщение об ошибке: "Незаконная конфигурация: автоматическая компоновка в версиях iOS до 6.0".
Я попытался включить и отключить флажок "Использовать автозапуск" в "Инспекторе файлов", но это не сработало.
Пожалуйста, помогите мне решить эту проблему.
Ответы
Ответ 1
Ваша проблема в том, что "Цель развертывания" для вашего проекта "5.0", и вы используете функцию, недоступную для iOS 5.
Отметьте вкладку "Общие" для своей цели сборки
![enter image description here]()
и обновите его, по крайней мере, до 6.0, чтобы использовать автоматический макет
![enter image description here]()
Ответ 2
В вашем .xib файле в Xcode 5 нажмите на элемент управления. Перейдите в меню свойств справа и нажмите вкладку "Инспектор файлов". Это вкладка, которая выглядит как лист бумаги. На этой вкладке есть раздел под названием "Document Builder Document". Убедитесь, что свойство "Builds for" установлено для "iOS 6.0 и более поздних версий". Если ни одно из других исправлений выше не сработало, это, скорее всего, ваш преступник.
Ответ 3
Есть очень простое исправление. Вы просто хотите снять флажок "Использовать автоматический макет" на вкладке "Общие".
Дополнительная информация http://shreekantpawar.com/2012/12/20/simple-solution-to-auto-layout-on-ios-versions-prior-to-6-0-error-in-mac-osx-10-7-and-later/
Ответ 4
Предполагая, что вы на самом деле нацелены только на iOS 6.0+, это звучит как проблема, связанная с обновлением Xcode. Иногда при переходе на новую версию Xcode все может пойти наперекосяк.
Вот некоторые общие советы, которые вы можете попробовать:
- Очистите проект (нажмите Cmd + Shift + K)
- Reset симулятор (пункт меню iOS Simulator → "Reset Содержание и настройки" )
- Перезапустить Xcode
- Попробуйте построить еще раз, надеюсь, теперь вы можете
Ответ 5
Autolayout - это функция iOS6.0 и более поздних версий. Если вам нужно поддерживать iOS 5, не используйте автоматический макет.
https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS6.html#//apple_ref/doc/uid/TP40011812-SW1
Пройдите выше документа и проверьте "Что нового в iOS6.0" и serach для "Автомакета"
https://discussions.apple.com/message/19879144#19879144
Ответ 6
Проблема может быть из-за целевой версии в вашем проекте, возможно, 5.0. Думаю, что есть решение этой проблемы.
step1.Выберите свой проект
step2.выберите вкладку Общие
step3.измените цель развертывания проекта.
Ответ 7
Я столкнулся с той же проблемой и проверял, установлены ли какие-либо целевые параметры развертывания ниже IOS 6.0.
Все вышеупомянутые настройки были в порядке показа IOS 7.0 для всех из них. Поэтому я посмотрел глубже на вкладке настроек, где обнаружил, что у меня есть подзаголовок в выпуске, в котором говорится, что "Любая архитектура" установлена в 5.5.1. Я изменил это на IOS 7.0, и это помогло мне.
Просто запишите это здесь, если мне нужно будет искать его снова в будущем.