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