2010-03-05 3 views
2

Я создаю приложение для iPhone под SDK 3.1.3. Мой базовый SDK и план развертывания ОС iPhone установлены на OS 3.0, но когда я создаю, инфо.пласт в моем пакете показывает MinimumOSVersion 3.1.3. Что может быть причиной этого?Что может привести к тому, что моя MinimumOSVersion будет отличаться от моей целевой цели развертывания?

http://img.skitch.com/20100305-fkpskqtx4m18qntydjq1hed87w.png

ответ

1

В конечном итоге я смог решить эту проблему, переключив свою установку развертывания ОС iPhone на другую версию (например, 3.1), затем вернув ее обратно в 3.0 и снова создав. Как-то это заставило XCode вести себя как задокументированное. Я действительно не знаю, почему это решило проблему, но так оно и было. Возможно, он разрешил какую-то коррупцию где-то внутри .xcodeproj.

+0

У меня была такая же проблема, и ваше решение отлично поработало. Благодаря! –

0

ли вы проверить другие проекты, библиотеки, которые включены в проект, что все они составлены/связаны с одной и той же базы SDK & целевой Deployment версии? У меня была такая же проблема, пока я не понял, что у меня есть библиотека, которая была построена с более высокой версией.

+0

I сделал. Все встроенные библиотеки и фреймворки, которые я использую, ссылаются на версии 3.0 SDK. Единственной другой библиотекой, которую я использую, является Three20. Проект и цель в его .xcodeproj показывают, что он строится с базовым SDK и целью развертывания 3.0. Любые другие идеи? – cduhn

+0

Ну, я взглянул на картинку, и теперь это довольно ясно. Посмотрите на всплывающее меню, в котором говорится, что ваш базовый SDK. Вы можете увидеть его в верхней части окна вашего проекта. Он говорит, что Device-3.1.3 | Распределение! Измените его на Device - 3.0 | Распространение, и все будет работать. Я считаю, что –

+0

Спасибо за предложение, но создание с использованием старого SDK - неправильное решение. В «Руководстве по разработке iPhone» говорится: «Чтобы создать приложение с помощью SDK iPhone Device 3.0, но разрешите его запускать на iPhone OS 2.2.1, установите Base SDK на iPhone Device 3.0 и iPhone Deployment Target для iPhone OS 2.2.1. Когда вы создаете ваше приложение, ваш целевой выбор развертывания отражается в записи MinimumOSVersion в файле Info.plist приложения. " Мне это действительно удалось решить, поэтому я пойду дальше и опубликую свое решение. – cduhn