2015-04-19 3 views
6

Я довольно новичок в Xcode, так как я использую CocoonJS для сборки своей игры для iPhone HTML5, но я хочу знать, как правильно установить минимальную версию iOS. Я установил цель развертывания на 8.0 и сделал чистую, а затем сборку, но когда я отправляю в хранилище приложений, он говорит, что минимальная версия iOS - 6.0.Установка минимальной версии iOS в XCode

Следующая вещь, которую я попытался было вручную обновить это значение в info.PListbut тогда я получаю неверный двоичный файл в ITunes Connect, говоря

Минимальная Версия ОС Несовпадение - минимальная версия ОС (LC_VERSION_MIN_IPHONEOS) в двоичном («6,0») для архитектуры («ARMv7») отличается от MinimumOSVersion («8.0») в Info.plist

Как обновить минимальную версию IOS правильно без завинчивания мой бинарник? Я проверил другие темы, но все они просто говорят, чтобы обновить только цель развертывания. Спасибо

+0

Какую версию вы хотите как минимум, 6.0 или 8.0? – nhgrif

+0

Собираетесь ли вы против последнего SDK? Какую версию Xcode вы используете? –

+0

Я хочу установить его в 8.0, я использую последнюю версию XCode. Я не уверен, какой SDK я использую. Я нахожусь на работе, и это на моем персональном компьютере, но я думаю, что это последнее (я дважды проверю, когда вернусь домой). – JamesR

ответ

4

Предполагая, что вы создаете против 8.x SDK, и вы установили цель развертывания на 8.x или выше, этого будет достаточно.

Однако, я полагаю, вы установили цель развертывания в место Xcode. Вам нужно будет установить его под своим проектом, а не под вашим Целью. С другой стороны, если у вас есть .xcconfig файл, вы можете изменить его, установив

IPHONEOS_DEPLOYMENT_TARGET = 8.1 

Если вы не имеете .xcconfig, вы можете проверить цель развертывания, открыв файл project.pbxproj, и поиск IPHONEOS_DEPLOYMENT_TARGET, и проверьте, установлено ли оно для вашего ожидаемого значения.

+0

Компилятор облаков CocoonJS дает мне .xcodeproj проект, поэтому я могу только найти проект project.pbxproj внутри. Здесь все выглядит отлично, все установлены на 8.0. Я пробовал снова, не повезло. Когда я обновляю цель развертывания в настройках сборки, должен ли я ожидать, что MiniOSVersion в Info.plist автоматически изменится? Потому что он не меняется с 6.0, если я не изменю его вручную. Это кажется мне немного странным (но я не разработчик iOS). Фактически, семейство UIDevice в Info.plist по-прежнему имеет как iPad, так и iPhone, хотя я установил его только для iPhone в настройках сборки. – JamesR

+0

Мы не используем 'MinimumOSVersion' в наших проектах, и они явно 8 .x или выше при развертывании их в хранилище приложений. –

+0

Вы имеете в виду, что они отображаются в iTunes Connect как 8.x или выше, или что они просто ограничены в самом магазине приложений? Я пробовал все, чтобы правильно обновить MinimumOSVersion, но ничего не работает. Если цель развертывания все равно будет ограничивать его, тогда мне все равно – JamesR

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