Подтвердить что ты не робот

Модифицированное приложение для iOS 7 - ошибка "Автоматическая компоновка в версиях iOS до 6.0" (но я хочу, чтобы iOS 7 не старше)

У меня есть приложение iOS, которое хорошо работает на всех устройствах в iOS 6.

Недавно я обновил свой xcode до версии 5.0 и попытался создать такое же приложение для iOS 7 на iPhone 5.

При создании приложения xCode обновил что-то в настройках кода, но не смог построить с ошибками.

На iPad XIB я получаю сообщение об ошибке: "Незаконная конфигурация: автоматическая компоновка в версиях iOS до 6.0".

Я попытался включить и отключить флажок "Использовать автозапуск" в "Инспекторе файлов", но это не сработало.

Пожалуйста, помогите мне решить эту проблему.

4b9b3361

Ответ 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 и более поздних версий". Если ни одно из других исправлений выше не сработало, это, скорее всего, ваш преступник.

Ответ 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, и это помогло мне.

Просто запишите это здесь, если мне нужно будет искать его снова в будущем.