После некоторых исследований я могу ответить на свой вопрос и поднять еще одну связанную с этим проблему. App Store вызывает paymentQueue и проводит транзакцию. Транзакция проведена с параметром транзакции.transactionState == SKPaymentTransactionStateRestored,
notaction.transactionState == SKPaymentTransactionStatePurchased.
Проблема в том, что, к сожалению, это публикуется только на одном устройстве. Второе устройство не получает сообщения. Поэтому, чтобы обнаружить автообновление или, точнее, обнаружить отсутствие автообновления и запретить устройству постоянную подписку, необходимо выполнить restoreCompletedTransaction или «http опубликовать 64-битный кодированный JSON, содержащий последнюю транзакцию». Если Fomer, пользователь должен дать свой пароль; это навязчиво Если последнее, много дополнительного кодирования не требуется. Итак, мой вопрос ... почему у StoreKit нет команды:
(не существует) - [[SKPaymentQueue defaultQueue] restoreAttachedTransactions: (NSArray *) транзакции];
Эта команда будет выполняться точно так же, как restoreCompletedtRansactions, но она будет только восстанавливать присоединенные транзакции и, что наиболее важно, не потребует входа пользователя в систему. Он имеет ту же защиту безопасности, что и «HTTP-публикация 64-битного кодированного JSON, содержащего последнюю транзакцию», и позволяет выполнять весь процесс покупки внутри приложения в StoreKit, а не запрашивать код публикации в Интернете.
Если это имеет смысл для вас, пожалуйста, предложите, как передать это в Apple .... спасибо.