2009-05-11 5 views
2

Я установил последнюю версию iphone sdk 3.0 beta 5 и попытаюсь отправить первую сборку приложения из этого sdk, но когда я загружу на itunes connect, он даст мне сообщение «Бинарный файл, который вы загрузили было недопустимым. Значение, указанное для ключа MinimumOSVersion, неприемлемо ». и не могут быть загружены. Поэтому я изменить свой файл info.plist в проекте и установить этот ключ 2.2.1, какПроблема MinimumOSVersion в iphone sdk 3.0

<key>MinimumOSVersion</key> 
<string>2.2.1</string> 

и загрузить еще раз, но он по-прежнему возвращает то же самое сообщение, уже кто-нибудь встречались с теми же проблемами, и как избавиться этого?

ответ

-3

Щелкните правой кнопкой мыши на своем проекте и перейдите на вкладку сборки. В верхней части списка вы можете указать базовый SDK. Это минимум, с которым вы будете компилироваться. После этого у вас будут установлены более старые версии. Когда вы идете сделать свой дистрибутив, убедитесь, что вы не используете 3.0, потому что это приведет к тому, что ваш двоичный файл будет отклонен (как вы выяснили).

+0

Это НЕПРАВИЛЬНО. См. Ответ olegueret ниже. –

1

Просьба ознакомиться с уведомлением в отделе разработчиков iPhone. Вы НЕ МОЖЕТЕ использовать SDK iPhone 3.0 для создания приложений для App Store в настоящий момент, даже если вы их компилируете для ОС 2.x. Вам необходимо скомпилировать приложение, используя 2.x SDK, чтобы отправить его в App Store.

Вы можете установить оба набора инструментов разработчика рядом. Когда вы попадаете на экран, где вы выбираете, какие части пакета вы хотите установить, вы можете выбрать альтернативный пункт назначения для установки.

1

У меня была та же проблема. Вот как это исправить!

Мой проект назывался SuperTennis, поэтому я щелкнул по проекту в xcode и нажал Get Info. На вкладке «Общие» измените «базовый SDK для всех конфигураций iPhone» на iPhone OS 2.0, затем зайдите на вкладку сборки и измените «базовый SDK» на «iPhone OS 2.0», а затем создайте его для своего устройства. Отобразите приложение в поисковом устройстве, а затем продолжите его, чтобы загрузить его. Напишите мне по адресу ryan2925 на gmail.com, если вы хотите получить дополнительную помощь. Надеюсь, это сработает для вас, и кто-нибудь еще читает.

2

Что вам нужно сделать, так это изменить параметр «Цель развертывания» в вашем проекте. Цель развертывания указывает минимальную ОС, на которую вы хотите запустить приложение. Это независимо от SDK, который вы создаете против, который всегда должен быть самым последним SDK, поэтому вы можете обеспечить правильное выполнение вашего приложения на самой последней версии ОС. Так, короче говоря:

  • Установите базовый SDK быть последней ОС доступны
  • Установите Target Deployment быть ранних ОС вы хотите, чтобы ваше приложение для запуска на.

Вручную редактирование файла Info.plist на самом деле просто обманывает App Store, думая, что ваше приложение может работать на ОС, для которого он не создан, что может привести к непредсказуемым результатам.

7

Вам не следует указывать MinimumOSVersion в вашем Info.plist. От Information Property List Key reference:

MinimumOSVersion (String - iPhone OS, Mac OS X). Когда вы создаете приложение для iPhone, Xcode отмечает целевую ОС (как определено выбором базовой SDK) как свойство MinimumOSVersion. Не называть это объявление в файле Info.plist:; это системно-письменное свойство.Когда вы публикуете приложение в App Store, в хранилище указывается релиз iPhone OS, на котором ваше приложение может работать на основе этого свойства. Это эквивалентно свойству LSMinimumSystemVersion на Mac OS X.

0

Попробуйте это:

ARMV6: before iPhone 3GS 
ARMV7: including and after iPhone 3GS 

"Proj." and "Target(s)" right-click, Get Info. Select:- 

Base SDK: iPhone 4.0 (latest s greatest) 
Standard: ARMV6, ARMV7 
Uncheck build for Active Architecture 
Deployment Target: 4.0 (not older ones 3.1.3; you don't have the SDK if you upgrade to 4.0) 
Compiler section: Ensure that both ARMV6 and ARMV7 checkboxes are ticked under Generate Code, Thumb section. 

Двоичный выход немного больше, как это универсальный код, который поддерживает архитектуру.

Если вы хотите только поддерживать ARMV7, не проверяйте ARMV6 в разделе компилятора, код выбора, оптимизированный для ARMV7, проверьте только активную архитектуру. В info.plist, добавить armv7 в UIRequiredDeviceCapabilities элементов. Это поле уже существует в info.plist и, возможно, другие системные требования автоматически заданы.

1

Я получил эту ошибку, когда я, наконец, обновил вещи от 2.2.1 до 4.0 SDK и попытался использовать существующий проект.

мне пришлось:

  1. Нажмите на проект в XCode, а затем нажмите на Info.
  2. Нажмите «Построить»
  3. Обратите внимание на настройку «Конфигурация», которую вы устанавливаете. Вы случайно устанавливаете распределение при попытке отладки?
  4. Установите «базовый SDK» на максимально возможное.
  5. Изменить «Семейство целевых устройств» на все, что вы делаете.
  6. Установите «Цель развертывания ОС iPhone» на ОС вашего устройства (вы можете проверить, перейдя в Window> Organizer).

Мое основное время погружения устанавливало мои настройки распределения при попытке отладки и не осознавая его.

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