2017-02-10 3 views
0

С нашей последней версией мы конвертировали наше приложение из оплачиваемой покупки в приложении. Мы пообещали нашим нынешним пользователям, что мы будем дедушки в подписку, потому что они уже заплатили за приложение. В нашем коде мы ищем действительную квитанцию ​​с оригинальной версией приложения до нашей первой версии подписки. Все это отлично поработало в наших тестах.iOS Проверка валидации чека для долгосрочных пользователей

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

Воспроизведение этой проблемы сложно - как мы смоделируем установку приложения в 2014 году ? Возможно, я смогу войти в систему как один из затронутых пользователей, который будет использовать их учетные данные Apple. Мне не очень удобно просить пользователей поделиться своими учетными данными.

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

Итак, у меня есть несколько вопросов:

  1. кто-нибудь еще сталкивался с этим?
  2. Если да, то как вы его разрешили?
  3. Как вы его устраните?

FYI - Я зарегистрировал проблему с Apple (3045378).

ответ

0

В разговоре с технической поддержкой Apple Developer мы обнаружили способ вытащить сообщения NSLog с устройств, используя недавно выпущенную функцию унифицированного ведения журнала. Несколько наших пользователей представляют свои журналы, которые ясно показали, что они получают действительные квитанции, но первоначально приобретенные версии этих квитанций составляют 4 и 2,8.

Учитывая, что наша текущая версия 1.7.1, это странные и не типичные числа. Однако исходная версия приложения, указанная в квитанции, фактически представляет собой CFBundleVersion (или Build), которая может быть совершенно другой строкой, чем версия приложения, указанная в App Store.

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

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

Смежные вопросы