Сбой покупки в приложении на Apple Silicon Mac

Я тестирую приложения для iPhone и iPad на компьютерах Apple Silicon Mac.

Когда я покупаю встроенный продукт в приложении на Apple Silicon Mac, квитанция об оплате не создается, поэтому покупка не выполняется.

В журнале консоли пишет, что нет прав на запись в файл.

storekitagent [6913DE38_SK1] Error writing receipt (5095 bytes) to file:///Users/XXXX/Library/Containers/90FE2A60-9FDF-4ECF-848F-CE3D396322CA/Data/StoreKit/sandboxReceipt: Error Domain=NSCocoaErrorDomain Code=513 "You don’t have permission to save the file “sandboxReceipt” in the folder “StoreKit”" UserInfo={NSFilePath=/Users/XXXX/Library/Containers/90FE2A60-9FDF-4ECF-848F-CE3D396322CA/Data/StoreKit/sandboxReceipt, NSUnderlyingError=0x14202c920 {Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}}

Приложение использует оригинальный API для покупок в приложении, написанный на Objective-C. Когда я покупаю продукт в приложении, приложение вызывает SKPaymentQueue::addPayment. И затем он получает обратный вызов paymentQueue:updatedTransactions с SKPaymentTransactionStatePurchased. Это означает, что платеж прошел успешно. Но квитанция не создается, поэтому я не могу продолжить последующий процесс.

Я тестирую покупку в песочнице в приложении. Я проверил несколько раз и подтвердил, что в macOS Monterey 12.2 квитанция создается успешно, но в macOS Ventura 13.2 квитанция не создается. Я думаю, что это как-то связано с версией macOS.

У кого-нибудь есть решения?

Вот очень похожая тема на форуме разработчиков Apple. (И там тоже нет ответов)https://developer.apple.com/forums/thread/719505

0 ответов

Другие вопросы по тегам