При обновлении квитанции Apple Review отклоняет приложение из-за ошибки подключения к iTunes Store - PullRequest
0 голосов
/ 15 ноября 2018

Я наблюдаю очень странную вещь, происходящую с моим приложением.

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

Конечно, вызов API обновления квитанции приводит к отображению экрана входа Apple ID.

Я создал пользователей "test" / "sandbox" в iTunes Connect вЧтобы протестировать мое приложение.

При запуске приложения на моем устройстве (iPad с WiFi) приложение успешно вызывает функцию получения обновлений, а затем, безусловно, появляется экран входа в систему Apple ID.Я ввожу правильные учетные данные пользователя test / sandbox, настроенного в iTunes Connect, и все в порядке (т. Е. Квитанция успешно загружена).

Однако, если я пытаюсь использовать настоящего пользователя Apple ID, я получаю«didFailWithError» и локализованное описание ошибки: «Не удается подключиться к iTunes Store», код ошибки «16».

Это, как мне кажется, ожидаемо.

Теперь печальночасть заключается в том, что когда я отправляю свою сборку в Apple Review, они получают точную ошибку, упомянутую выше.

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

Примечание. Они также использовали iPad с Wi-Fi для тестирования приложения.

Мне постоянно удавалось воспроизвести эту проблему только при использовании реальных учетных записей пользователей Apple ID, и у меня никогда не возникало проблем.с пользователями из песочницы!

Я где-то читал, что при тестировании необходимо также убедиться, что пользователь песочницы вышел из экрана «Настройки».Я вежливо попросил Apple Review убедиться, что они не войдут в «Настройки» при тестировании.

Они прислали мне два скриншота: один с экраном входа Apple ID, который запрашивает ОБА пользователь Apple ID и пароль (что заставляет меня думать, что они действительно вышли из экрана «Настройки», в противном случае у них уже был бы пользователь Apple ID, предварительно заполненный в диалоговом окне), а один показываетОшибка, упомянутая в этом посте.

Я не знаю, как действовать сейчас, потому что я просто не могу воспроизвести эту проблему.Он отлично работает с любыми пользователями песочницы на моем устройстве - он просто не работает с реальными пользователями Apple ID.

Apple Review прислал мне скриншот, показывающий ошибку, упомянутую в этом посте, опять же, ошибку, которую яможет воспроизводить только при использовании реального пользователя Apple ID в среде, которая действительно является песочницей.

Я думаю, что единственным отличием может быть тот факт, что мое устройство работает под управлением iOS 10.x, а их устройство может работать под управлением iOS 12..x но я не думаю, что это должно быть проблемой.

Есть мысли?

Заранее спасибо!

PS, они не используют пользователя изолированной программной среды Apple IDсозданные мной - они используют свои.Я предложил отправить им пользователей своей песочницы для тестирования, но они сказали, что не могут принять их, поскольку это будет нарушением конфиденциальности.

ОБНОВЛЕНИЕ : Я подтвердил, что происходит то же самоена iOS 12.1, так что это не из-за разницы в ОС.

1 Ответ

0 голосов
/ 20 ноября 2018

Похоже, что, по крайней мере, в моем случае возникла проблема с самим API квитанции обновления.

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

Команда проверки подтвердила, что запрос на покупку корректно работает с пользователем, находящимся в «песочнице», однако квитанция об обновлении НЕ работает с тем же пользователем (это вызывает код 16 «Не удается подключиться к iTunes Store»)!

Я также подтвердил, что запрос «Восстановить» приводит к загрузке квитанции и работает с предоставленным пользователем «песочницей».

В заключение, операции «Покупка» и «Запрос» приводят к тому, что приложение загружает квитанцию ​​от Apple, и они корректно работают для пользователя «песочницы», предоставленного группой проверки. Однако с тем же пользователем запрос на обновление квитанции не выполняется!

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

...