Добавление поддержки iPod в (ранее) приложение iPhone Only - PullRequest
2 голосов
/ 12 марта 2010

Когда я начал свой текущий проект, в App Store уже было приложение. Это приложение было только для iPhone.

Моей первой задачей было протестировать и собрать версию, которая также работала на iPod Touch.

Около 3 недель назад Apple удалила опцию в iTunes, чтобы установить требования к устройству. И отправил электронное письмо всем разработчикам:

"В App Store требуется, чтобы вы предоставить метаданные о вашем заявление до его подачи. Хотя большинство этих метаданных указано с помощью iPhone Developer Программный портал, процесс для выбор зависимостей, связанных с устройством в iTunes Connect больше нет имеется в наличии. Вместо этого, если ваше приложение полагается на особенности, которые являются специфическими для устройство, такое как компас на iPhone 3GS, добавьте Ключ UIRequiredDeviceCapabilities для файл Info.plist вашего приложения, чтобы указать конкретная аппаратная функция требуется ".

Когда я компилировал версию, совместимую с iPod, я устанавливал требования к устройству (UIRequiredDeviceCapabilities) в info.plist на:

  1. услуги локации (GPS или Skyhook)
  2. Wi-Fi (любое устройство)

Однако, поскольку приложение изначально было загружено и опция «iPhone» только «установлено в iTunes connect», по-видимому, это значение по умолчанию.

Кикер, потому что Apple удалил эту функцию, нет никакого способа изменить это!

Кто-нибудь сталкивался с этой проблемой? И как ты это решил? Возможно, у меня неверные значения в UIRequiredDeviceCapabilities?

ОБНОВЛЕНИЕ: Приложение будет нормально работать на iPod Touch, если оно установлено как версия для разработки через XCode. Проблема в App Store, он указан только как iPhone, и когда пользователи iPod Touch выполняют поиск в App Store, результаты не возвращаются.

Ответы [ 2 ]

9 голосов
/ 18 марта 2010

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

Во-первых, , это проблема, только если ваше приложение было первоначально отправлено в App Store, и вы отметили опцию только для iPhone.

Шаги, чтобы избежать проблем совместимости:

  1. Скомпилируйте новое приложение, указав UIRequiredDeviceCapabilities в файле info.plist. См. Документация поддержки устройств.

  2. При отправке приложения отправьте электронное письмо по адресу iTunesConnect@apple.com, указав:

    • Имя приложения
    • Apple ID
    • Идентификатор пакета
    • Версия пакета
    • Требуемые возможности

Объясните, что ваш одобренный рецензент должен ВЫКЛЮЧИТЬ требования к устройству по умолчанию, изначально установленные в iTunes Connect.

Если вы не отправите электронное письмо до , ваше приложение будет одобрено, вам нужно будет отправить еще один бинарный файл, даже если корректность iTunes Connect установлена ​​правильно.

Тщательно спланируйте обновление, чтобы найти и устранить эту проблему, потребовалось более 2 недель.

1 голос
/ 17 марта 2010

Глядя на форумы разработчиков Apple, кажется, что лучший способ - написать на devprogram@apple.com, чтобы разобраться. Только в сообщении, которое было решено, это то, что пользователь сделал, и что я собираюсь сделать прямо сейчас.

...