Я пытался пройти проверку квитанции, используя код Apple и несколько руководств в Интернете. На данный момент мне удалось подписать код и начать проверку для подтверждения получения. На этом этапе было бы полезно просмотреть эту часть документации Apple, если вы с ней не знакомы:
Проверка поступлений в магазин приложений # Проверка в процессе разработки
Когда я запускаю приложение в XCode, приложение завершается с кодом 173, как и ожидалось (чека для проверки нет). Когда я запускаю приложение вне XCode (двойной щелчок в поиске), приложение запускается на долю секунды, закрывается, и появляется диалоговое окно входа в систему (как и ожидалось). Я создал тестовую учетную запись в iTunes Connect и вошел в систему с этой учетной записью. После нажатия кнопки входа в систему индикатор хода выполнения вращается в течение нескольких секунд, а затем окно входа в систему исчезает. Насколько я могу судить, после этого ничего не происходит. Как я понимаю, App Store должен автоматически генерировать / извлекать квитанцию и запускать приложение на этом этапе, но это не так.
Я пытался наблюдать за процессом запуска приложения немного лучше. Я вставил несколько printf в каждую точку процесса проверки квитанции, но не могу понять, где они будут напечатаны. (Запуск приложения в терминале с использованием 'open' вообще не показывает никакого вывода.) Я пытался использовать NSRunAlertPanel для создания диалоговых окон, но я не думаю, что достаточно загружено приложение, когда происходит проверка квитанции для чтобы они подходили правильно.
На данный момент, я не уверен, как отладить проблему дальше из-за невозможности реально наблюдать за происходящим.