Проблема с магазином 2 в покупках приложений: «Невиновные заявления / незаконченные резервные копии» авария SQLiteIOS

Программируем под IOS
Ответить
Anonymous
 Проблема с магазином 2 в покупках приложений: «Невиновные заявления / незаконченные резервные копии» авария SQLite

Сообщение Anonymous »

Я сталкиваюсь с постоянной ошибкой во время реализации storekit 2 возобновляемых подписок в моем swiftui App. 1 : пользователь выбирает план подписки (ежемесячно/ежегодно).
[*] Экран 2 : пользователь заполняет личную информацию и TAPS , которые запускают функцию покупки.

на первые запуск или первые пары закупок (на обоих видах. тестирование песочницы ), все работает нормально. The App Store popup appears, the purchase goes through, and I get the transaction result.
But after a few runs (3rd or 4th purchase attempt onward), my app crashes the moment the App Store purchase popup appears.
Error Logs
When the crash happens, the console Показания: < /p>

Код: Выделить всё

unable to close due to unfinalized statements or unfinished backups
BUG IN CLIENT OF libsqlite3.dylib: database integrity compromised by API violation: vnode unlinked while in use: /private/var/mobile/Containers/Data/Application/D8D97A11-DF06-4EF2-AC55-138C4739A167/Library/d6d2e85a60f0480c4c17834eeb827a14_MPDB.sqlite
invalidated open fd: 21 (0x11)
BUG IN CLIENT OF libsqlite3.dylib: database integrity compromised by API violation: vnode unlinked while in use: ...
наблюдения
  • Ошибка показывает только после некоторого времени , возможно, из -за множественных транзакций и переключения между планами для одного и того же пользователя, а не на самом первом закупке. Но если я подожду некоторое время, прежде чем перейти к экрану покупки, всплывающее окно заставляет приложение сбои. /> вещи, которые я пробовал до сих пор

    Cleaning Corekit Caches:

Код: Выделить всё

rm -rf ~/Library/Developer/CoreSimulator/Devices//data/Containers/Data/Application//Library/Caches/storekit
  • Восстановление с нуля , чистящая сборка папки. /> добавленная очистка для незаконченных транзакций < /strong> при запуске приложения: < /li>
    < /ul>

    Код: Выделить всё

    for await result in Transaction.unfinished {
    if case .verified(let transaction) = result {
    await transaction.finish()
    }
    }
    
    Пробовал оба файл конфигурации Corekit [/b] и Sandbox Environment , но проблема сохраняется в обоих. shorekit-специфический (внутренняя коррупция DB SQLite DB) или что-то не так в моей реализации? Транзакции ?
скриншоты ошибок прикреплены для контекста. /> spects
  • xcode : 16.4
  • build version : 16f6
  • ios : 18.6
  • ios : 18.6
  • IOS : 18. item



Подробнее здесь: https://stackoverflow.com/questions/797 ... nished-bac
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»