Когда мы удаляем и переустанавливаем наше автономное приложение, мы получаем следующее исключение в журналах, когда мы пытаемся снова получить доступ к хранилищу ключей Android через Expo.SecureStore:
10-12 15:56:37.716 1793 1887 I ReactNativeJS: { [Error: Could not decrypt the item in SecureStore]
10-12 15:56:37.716 1793 1887 I ReactNativeJS: framesToPop: 1,
10-12 15:56:37.716 1793 1887 I ReactNativeJS: code: 'E_SECURESTORE_DECRYPT_ERROR',
10-12 15:56:37.716 1793 1887 I ReactNativeJS: line: 148,
10-12 15:56:37.716 1793 1887 I ReactNativeJS: column: 1889,
10-12 15:56:37.716 1793 1887 I ReactNativeJS: sourceURL: '/data/user/0/com.trinet.mobilev7/files/30.0.0/cached-bundle-experience-%40trinet%2Fmobilev7-737969915-30.0.0' }
ТекущийОбходной путь - перейти в Настройки устройства> Приложения и уведомления> См. Все приложения> Наше приложение> Очистить данные.Однако мы требуем, чтобы UUID нашего устройства кэшировался в хранилище ключей (мы используем его для идентификации устройств в нашем бэкенде для нашей службы push-уведомлений), чтобы он сохранялся между переустановками.Это отлично работает на других версиях Android (и iOS), кроме 8.1.0.
Следующие устройства выдают ошибки:
- Nexus 5X
- Samsung S9
- Xiaomi
Есть ли какое-либо исправление, которое можно сделать с помощью Expo SDK, чтобы исправить это, или нам придется подождать до следующей версии Expo для исправления?