2016-01-29 1 views
1

я цитирую яблоко документ UIRequiredDeviceCapabilities, который гласит:App магазин отвергнута App из UIRequiredDeviceCapabilities ключевых

UIRequiredDeviceCapabilities (массив или словарь - IOS) позволяет ITunes и App Store знать, какие устройства связаны особенности приложения требуется для запуска. iTunes и мобильный магазин приложений используют этот список, чтобы пользователи не могли устанавливать приложения на устройстве, которое не поддерживает перечисленные возможности.

Если вы используете массив, наличие заданной клавиши указывает соответствующая функция. Если вы используете словарь, вы должны указать логическое значение для каждой клавиши. Если значение этого ключа равно true, функция обязательна. Если значение ключа ложно, функция не должна присутствовать на устройстве. В обоих случаях, опуская ключ указывает на то, что данная функция не требуется, но что приложение может работать, если функция присутствует

ARMv7 Включите этот ключ, если ваше приложение компилируется только для команды ARMv7 задавать. версия минимум ИОС: IOS 3,1

местоположение-услуги включить этот ключ, если ваше приложение требует (или конкретно запрещает) возможность получать текущее местоположение устройства с помощью рамки Расположение Core. (Этот ключ относится к функции услуг общее расположение Если нужно специально GPS уровня точности, вы должны также включать в себя ключ GPS..) минимальная версия IOS: IOS 3,0

apple doc link for UIRequiredDeviceCapabilities

у меня есть один ключевой ARMv7 в UIRequiredDeviceCapabilities массиве в info.plist для всех моих целей и минимальных КСН версия устанавливается на 8,0, Поддерживаемые Архитектуры: ARMv7, arm64, Обязательные возможности: armv7, App-Version: 1.0

Теперь я использую службы coreLocation для карты google, чтобы найти lat-long места в приложении. Нужно ли также добавить местоположение-услуги, и это поможет.

Я исследую эту тему из дней, но не могу найти ответ.

ответ

2

Было некоторое недоумение относительно правильной архитектуры, которую должно поддерживать мое приложение. Во-первых, я удалил проект alamofire xcode и добавил alamofire pod, это уменьшает число plist от 5 до 2, что было облегчением.

Затем я изменил целенаправленную семью от 1,2 до 1, так как мое приложение предназначалось только для iphone.

Удаляется i386 архитектура от действующей архитектуры поддерживается

Если вы будете проверять ваш проект вы найдете различные места, чтобы определить цели развертывания. назначить та же цель развертывания во всем приложении

2

Я бы сказал, что вам нужно, по крайней мере следующие capabilites:

armv7, arm64, location-services и gps.

+0

Нужно ли мне добавлять UIRequiredDeviceCapabilities с вашими предложенными ключами в тестовой цели? –

+0

@ Mr.bean Yep; Я бы дал ему вихрь. – trojanfoe

+0

приложение снова отклонено, и при добавлении arm64 он показывал ошибку –

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