Вы получаете эти предупреждения, потому что используете функции iOS 5.0 SDK с целью развертывания 4.x.
Все, если нет, большая часть новой версии 5.0, включая ARC и раскадровки, полностью обратно совместимы с iOS 4.x (я не помню, является ли 4.0 или 4.3 самой низкой поддерживаемой версией, проверьте документы), он будет работать как положено, но Xcode все равно предупредит вас.
Вы должны отключить это предупреждение, если оно действительно вас беспокоит, но я бы этого не сделал. Тем не менее, Apple в настоящее время не принимает приложения, созданные / архивированные с помощью бета-версии Xcode 4.2, для отправки в App Store. Это означает, что вам необходимо использовать Xcode 4.0 / 4.1 в производственной среде.
Прежде чем мы пойдем дальше, вы должны знать, что Xcode 4.2 / iOS 5 является бета-версией программного обеспечения, оно подпадает под действие NDA (вы согласились на это, присоединившись к программе Apple для разработчиков) и не может быть обсуждено в открытом доступе. Это означает, что вы не сможете получить значительную помощь из таких мест, как StackOverflow, насколько это возможно. Но , так как я здесь, и это очень важный вопрос, я могу помочь :)
В будущем, если у вас возникнут вопросы или проблемы с бета-версией iOS, вам следует зайти на Форумы разработчиков бета-версий Apple * (отличный ресурс, всегда ищите, прежде чем писать), или #iphonedev на irc.freenode .net для не бета-версии (я буду там, скажи привет!)
Если вы разрабатываете приложение для выпуска в App Store:
Вам необходимо разрабатывать с Xcode 4.0 или 4.1, Apple не будет принимать приложения, созданные / заархивированные с 4.2. (Я знаю, что повторил, но люди, кажется, часто скучают по этому)
И, хотя 4.2b7 поддерживает разработку для более старых фреймворков лучше, чем предыдущие бета-версии XCode (позволяя устанавливать предыдущие версии симулятора), вы все равно будете случайно использовать повсеместно функции 5.0 SDK, как код Завершение / построитель интерфейса очень агрессивно одобряет все новое. Это связано с тем, что бета-версия предназначена для тестирования новых вещей, а не для стабильной разработки приложений.
Это означает, что вам нужно вернуться к использованию Xcode 4.0 / 4.1 для производства, если у вас его нет или вы перезаписали стабильную версию с бета-версией, не пытайтесь установить 4.0 / 4.1 на В верхней части бета-версии 4.2 произойдут странные вещи, и обе версии начнут действовать очень странно, и Xcode будет аварийно завершаться как минимум в два раза чаще.
Лучшее, что можно сделать в этой ситуации, это выполнить следующие шаги. Убедитесь, что вы ничего не пропустили, иначе вам придется перезапустить весь процесс.
Убедитесь, что ваш код зафиксирован и передан,
удаление XCode, как это временно удаляет GIT. (Это был
вопрос для меня на работе один раз)
Загрузите установщики для Xcode 4.0 / .1 и 4.2, если вы собираетесь продолжать экспериментировать. (если вы уже
если оба скачали, весь этот процесс не займет более 5
минут на SSD)
Удалите бета-версию Xcode из командной строки с помощью этой команды:
sudo <Xcode>/Library/uninstall-devtools --mode=all
( подробнее здесь )
Перезагрузите компьютер (это важно, не пропустите его !!!)
Установите самую последнюю не бета-версию Xcode и возобновите разработку.
Если вы хотите использовать обе версии Xcode (4.0 / 4.1 и 4.2):
Вы должны установить бета-версию ПОСЛЕ 4.0 / 4.1 после установки , в противном случае вы будете перезаписывать новые вещи старыми, и это даст вам много-много неясных головных болей. Я также рекомендую перезапуск между установками.
Вам необходимо установить 4.2 после 4.0 / 4.1 и в другую папку (я использую / Xcode4beta /, не помещайте его в папку, содержащую 4.0 / 4.1, либо).Я обнаружил, что лучше всего узнаю о новой популярности, если сохраню отдельные ветки iOS5 в своей работе и обновляю то, что могу, когда у меня есть свободное время.
Если у вас iOS5бета-версия установлена на вашем телефоне, и Xcode 4.0 / 4.1 не позволит вам собрать на свой телефон:
Это потому, что Xcode необходимо получить отладочные символы с телефона, прежде чем его можно будет использовать для разработки., но только бета-версия Xcode может сделать это для бета-устройства iOS5, поэтому выполните следующие действия:
Убедитесь, что ваш телефон подключен и включен, и что ваш профиль / сертификаты инициализациивсе проверено.
Закройте проект в Xcode 4.0 / 4.1.
Откройте резервную копию проекта в Xcode 4.2 и проверьте органайзер.Вы должны либо уже иметь зеленую точку рядом с телефоном (при условии, что все ваши настройки работают), либо он должен собирать символы отладки.Дайте этому закончиться, а затем постройте свой проект.Это не должно быть успешной сборкой, и при этом вам не нужно устанавливать приложение на телефон, иногда вам даже не нужно собирать, Xcode может быть непостоянной любовницей.
Закройте проект в Xcode 4.2.
Откройте резервную копию проекта в Xcode 4.0, теперь вы сможете создавать и устанавливать вваш телефон, как обычно.
Xcode 4.0 / 4.1 теперь сможет использовать ваше устройство для разработки, пока вы не перезагрузите компьютер.