2010-08-31 5 views
3

Я знаю, что было несколько других людей, задающих этот вопрос, но моя ситуация немного отличается.Info.plist: значение MinimumOSVersion недействительно

Я получаю эту ошибку при создании своего приложения. Я попытался посмотреть файл .plist, который был сгенерирован, и нет значения для ключа MinimumOSVersion. Мое приложение отлично работает на iPhone, с которым мы тестируем, но для моей жизни я не могу понять, что вызывает неправильный набор .plist.

Может ли кто-нибудь пролить свет на это? Я не уверен, что другая информация для публикации, кроме того, что я создаю против 4.0 и нацеливаюсь на 3,2, создавая как iPad, так и iPhone, и создаю для arm6 и arm7.

Спасибо, Робби

+0

Вы определили целевые устройства только для iPhone? Или iPad? Возможно, он жалуется, потому что минимальный целевой SDK недоступен на iPhone, и вы, возможно, установили семейство iPhone устройства. Я просто догадываюсь. Cheers – vfn

+0

О, да, возможно, вы изменили настройки в настройках проекта, а не на цель. Целевые настройки переопределяют параметры проекта. Убедитесь, что theconfig задает правильную настройку в ваших целевых настройках. Это не догадка :) – vfn

ответ

6

MinimumOSVersion должен быть основан на вашем iPhone OS Deployment Target. Проверьте, что настройка в свойствах вашей цели, чтобы подтвердить, что она установлена ​​в 3.2.

Даже если он настроен правильно, попробуйте изменить его на что-то еще, а затем смените его на 3.2, чтобы значение было явно задано в настройках вашей целевой сборки. Я столкнулся с ошибкой Xcode в прошлом, когда моя MinimumOSVersion получала отличное значение, чем моя целевая платформа развертывания iPhone. Явная установка значения в моих целевых настройках разрешила проблему для меня.

+0

+1 - это свойство построения проекта, а не свойство plist приложения. Обязательно проверяйте как настройки сборки для вашего проекта, так и вашу цель; целевые настройки переопределяют проектные. –

+0

Вау, я не могу поверить, что забыл взглянуть на цель развертывания iPhone OS в настройках моей цели. Я обнаружил, что он был установлен по умолчанию для компилятора, когда он находится в режиме Release (режим, в котором я создаю), и 3.2 в режиме Debug. Я бы дал +2, если бы мог :) – Robbie

Смежные вопросы