«Этот код предназначен для приложения, которое не совместимо с этим устройством». - PullRequest
23 голосов
/ 04 августа 2011

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

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

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 (это не взятка. Добро пожаловать чтобы сохранить приложение, конечно, но я предлагаю это только для целей тестирования установки, , а не для рекламных целей). Если вы думаете, что можете помочь, пожалуйста, укажите ваш интерес в комментариях. Я не упомянул здесь приложение, потому что я не хочу излишне спамить мой продукт, если ответ может быть определен без него, но у меня нет проблем с передачей этой информации, если требуется.

<ч />

Обновление:

Я последовал предложению 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, и обновлю эту проблему, когда у меня будет больше информации.

Ответы [ 2 ]

2 голосов
/ 04 августа 2011

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

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

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

Так что в теории оно должно "просто работать".

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

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

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

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

1 голос
/ 05 августа 2011

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

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

Если это так и если коды выкупа существовали до линейки телефонов Verizon, возможно, коды выкупа указывают только на одну версию приложения., заставляя магазин приложений полагать, что он несовместим при использовании «неправильного» телефона.

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

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

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

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