iOS / iPhone: тестовая среда для покупок в приложении не работает, когда приложение находится в состоянии «отклонено»?

(См. MAIN THRUST ниже, чтобы перейти к основной теме моего вопроса.)

Мое приложение iOS было отклонено в процессе проверки Apple на предмет это второстепенная причина, которую легко исправить.

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

И теперь приложение вылетает при первоначальном извлечении информации о продукте. Раньше он никогда не падал таким образом, и код не менялся с тех пор, как мы много раз успешно тестировали покупку в приложении в режиме песочницы. (Фактически, код между первоначально представленной версией и этой версией с незначительным исправлением не изменился; исправление было всего лишь изменением параметра info.plist.)

Чтобы усложнить ситуацию, я использую Airplay / Marmalade SDK для создания приложения, и они оборачивают вызовы Objective C и механизм обратного вызова своим собственным API и механизмом обратного вызова. Однако эта оболочка очень тонкая, поэтому я надеюсь / верю, что это действительно общий вопрос о покупке iOS / в приложении, а не что-то конкретное для Marmalade.

Так что, как я уже сказал, он дает сбой где-то между тем временем, когда я делаю вызов Marmalade для получения информации о продукте и время моего обратного вызова (C ++). (То есть, где-то между моментом, когда Marmalade вызывает [productsRequest start] для объекта SKProductsRequest, и временем, когда вызывается productsRequest: didReceiveResponse (), и Marmalade вызывает меня по очереди.)

MAIN THRUST моего вопроса:

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

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

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

Я думал спросить Apple в iTunesConnect переписку, но я не хотел вводить с ними какие-либо сложности, поскольку процесс проверки до сих пор был удивительно быстрым и эффективным.

8
задан M Katz 17 November 2016 в 17:29
поделиться