Подтвердить что ты не робот

"Этот код предназначен для приложения, которое несовместимо с этим устройством".

У нас есть приложение в Apple App Store, которое, похоже, не может быть установлено на Verizon iPhone (из App Store, а не Xcode). Это может быть не связано с тем, что это устройство Verizon, но это основное отличие, которое я вижу между ним и устройствами, которые я могу запустить для его запуска.

Мы пытаемся установить приложение с помощью рекламного кода, но мы получаем ошибку при нажатии Redeem, как показано на рисунке: (промо-код заблокирован )суб >

                                                Redemption Error

        ОШИБКА: Этот код предназначен для приложения, которое не совместим с этим устройством. Вы можете использовать его на своем настольном компьютере или совместимом устройстве.

Устройство с ошибкой - это iPhone 4 (Verizon), работающий под управлением iOS 4.2.8. Эта ошибка была получена, когда приложение было построено для 3.x, и предположил, что устройства Verizon не будут принимать приложения, не построенные с хотя бы SDK 4.

Однако приложение было недавно обновлено (вчера), чтобы использовать 4.3 SDK. У приложения установлен целевой уровень развертывания iOS 3.1, и он был успешно установлен и протестирован на устройстве (iPhone 3G AT & T), использующем эту версию. Эта последняя версия также была успешно восстановлена ​​и протестирована на iPhone 4 (AT & T), работающем на 4.3. У нас создалось впечатление, что каждая версия промежуточный (3.1 - 4.3) будет тогда совместима, возможно, это не так?

К сожалению, устройство Verizon недоступно для развертывания Xcode и специального распространения.

Теперь для актуального вопроса разработки: Есть ли способ сборки, который может объяснить это поведение? В противном случае я хотел бы определить, ограничена ли ошибка конкретным устройством или всеми устройствами, работающими на 4.2.8 или конкретным оборудованием Verizon.

Я хотел бы поделиться промокодом или двумя пользователями с 4.2.8 (или более поздними) на устройстве Verizon (это not взятка. добро пожаловать, чтобы сохранить приложение, но я предлагаю это только для целей тестирования, не по рекламным соображениям). Если вы считаете, что можете помочь, укажите свой интерес к комментариям. Я не упомянул приложение здесь, потому что я не хочу излишне спамать свой продукт, если ответ можно определить без него, но я не имею проблем с совместным использованием этой информации.


Обновление:

Я последовал lxt и ждал, будет ли это проблемой кэширования с серверами App Store, К сожалению, через 40 часов после того, как мне сообщили, что обновление было готово к продаже, мы по-прежнему получаем ту же ошибку.

Я нашел следующие темы на форумах разработчиков Apple, подтверждающие, что эта проблема не ограничивается нашим приложением: (может потребоваться логин)

Я отправил отчет об ошибке Apple (ID 9905790) по этой проблеме. В настоящее время я не уверен, связана ли эта проблема с устройствами Verizon или iOS 4.2.8. Как только я получу окончательный ответ, я отправлю его. На данный момент обходной путь, который работает для других, которые мы еще не пробовали, заключается в том, чтобы выкупить и установить через iTunes.

Поскольку это, по-видимому, влияет только на выкуп Промокода и НЕ хранит покупки, проблема утратила большую часть своей срочности. Однако, если кто-то может предоставить больше информации или решение, он по-прежнему очень ценится.


Обновление:

Я могу подтвердить, что искупление кодов через iTunes, а затем установка на устройство Verizon прекрасно работает. Это означает, что проблема связана не с настройками приложения или сборки, а с выходом App Store устройства Verizon.

Я получил один ответ от Apple в ответ на мой отчет об ошибке, в котором просил проверить, произошло ли это на 5.0b5. К сожалению, как уже упоминалось ранее, у нас нет доступа разработчика к устройству Verizon (что является всей причиной использования промокода в этом случае). Я попросил их подтвердить, является ли это проблемой Verizon/iOS, и обновит эту проблему, когда у меня появятся дополнительные сведения.

4b9b3361

Ответ 1

Согласно документации Apple, это просто вопрос установки цели развертывания:

Вы указали, что для вашего двоичного файла требуется iOS 4.3 или новее. Приложения, для которых требуется iOS 4.3 или новее, не будут доступны пользователям iPhone Verizon. Если ваше приложение может быть совместимо с более ранними версиями iOS, вы можете отказаться от своего двоичного файла и загрузить новый, который указывает самый ранний совместимый iOS.

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

Поэтому теоретически это должно "просто работать".

Однако было бы интересно узнать:

  • Создал ли промокод код перед обновлением приложения?
  • Если да, вы получаете те же результаты с промо-кодом, созданным после обновления приложения (вы никогда не знаете с App Store/iTunes Connect...)
  • Через 24 часа вы все еще видите ту же проблему? (24 часа является нормальным периодом обновления App Store ')

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

Тем не менее, немного странно, что ваше приложение не будет работать на телефоне Verizon, когда вы построите его для 3.x. Почему устройство Verizon недоступно для развертывания Xcode? Это потому, что у вас нет одной руки (понятно), или это что-то еще? Там нет причин, по которым он не должен иметь на него рекламные ролики.

Ответ 2

Это чистое предположение:

Поскольку существует другая версия iOS для телефона Verizon, возможно, под капотом все приложения в Appstore доступны дважды - один раз подписались на использование в AT & T-версии iOS и один раз подписались на версию Verizon. Appstore предоставит соответствующую версию в зависимости от вашего устройства.

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

Конец спекуляции.

Я бы посоветовал вашему другу купить приложение (если оно не слишком дорого) и вернуть ему деньги. Если это сработает, то с чистым, с чем мы имеем дело, это ошибка в системе подарочных кодов яблок, и вы должны подать отчет об ошибке.

Btw: вы не одиноки с этой проблемой. Хотя они этого не решили, ребята на на этом форуме упоминают ту же ситуацию.