DeviceCheckProvider недоступен на этой платформе.IOS

Программируем под IOS
Ответить
Anonymous
 DeviceCheckProvider недоступен на этой платформе.

Сообщение Anonymous »

Я пытаюсь реализовать Firebase AppCheck на iOS. Я получаю эту ошибку:

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

10.25.0 - [FirebaseFirestore][I-FST000001] AppCheck failed:
'The operation couldn’t be completed.
The attestation provider DeviceCheckProvider is not supported on current platform and OS version.'
Меня это сбивает с толку, поскольку моей версии iOS должно быть достаточно, и мне не следует даже пытаться использовать DeviceCheck, поскольку сначала проверяется AppAttest.
Что я уже пробовал:
  • Код: Выделить всё

    flutter clean; flutter pub get; pod install
  • Проблема изолирована на серверах Apple; этого не происходит в рабочей среде без AppCheck или с использованием эмулятора.
  • Я выполнил все шаги, описанные в документации: Отладка< /p>
  • На всякий случай я зарегистрировал версию iOS и платформы:

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

    flutter: Device System: iOS 17.5, iPhone 15 iPhone
    
  • Я убедился, что в каждом пакете модулей установлена ​​версия развертывания iOS 13.0, что выше минимального уровня для DeviceCheck (11.0).Ручки, которые, как мне кажется, я могу повернуть:
  • Убедился, что в моей учетной записи разработчика Apple установлена ​​возможность AppAttest.
  • Убедился, что в моем проекте Xcode установлена ​​возможность AppAttest
  • Код: Выделить всё

    -FIRDebugEnabled
    опция запуска в разделе «Продукт» > «Схема» > «Редактировать схему».
  • Настройка рабочей среды AppAttest в файле прав iOS, отключение -FIRDebugEnabled и использование AppleProvider.appAttestWithDeviceCheckFallback (поскольку он больше не находится в режиме отладки)
  • Проверено дважды GoogleService-Info.plist
Это код, который я использую для инициализации AppCheck, который выполняется сразу после инициализации Firebase. :

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

// init Firebase App Check
AndroidProvider androidProvider =
kDebugMode ? AndroidProvider.debug : AndroidProvider.playIntegrity;
AppleProvider iosAppCheckProvider = kDebugMode
? AppleProvider.debug
: AppleProvider.appAttestWithDeviceCheckFallback;
await FirebaseAppCheck.instance.activate(
androidProvider: androidProvider, appleProvider: iosAppCheckProvider);
т.е. в режиме отладки используйте поставщика проверки приложений для отладки.

Подробнее здесь: https://stackoverflow.com/questions/785 ... s-platform
Ответить

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

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

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

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

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