Apple Sign-In не работает в приложении Flutter

Я запустил приложение Flutter на iOS, и оно было успешно опубликовано с реализованной функцией входа в систему Apple. Через 1 месяц я попытался опубликовать новую версию с обновлениями (в частности, я добавил возможность push-уведомлений - подробности ниже), и мне отказали, потому что вход в систему Apple был ошибочным. Выдает эти ошибки.

[core] Authorization failed: Error Domain=AKAuthenticationError Code=-7034 "(null)"

flutter: The operation couldn’t be completed. (com.apple.AuthenticationServices.AuthorizationError error 1000.)

Я искал эти ошибки и пробовал все возможные решения, которые смог найти.

  1. Я сбрасываю файлы подготовки.
  2. Пробовал в режимах Debug и Release.
  3. Я воссоздал ключ с портала разработчиков Apple.
  4. Проверил свои возможности и все есть. Возможность входа добавлена ​​во все режимы.

Итак, я считаю, что перепробовал все, что нашел в Интернете, но все еще не смог решить проблему. Я попытался получить дополнительную информацию об ошибке при отладке, но мне удалось получить только то, что я показал выше.

Важно: ошибка началась после того, как я добавил push-уведомления в приложение через Firebase Cloud Messaging. Чтобы быть конкретным, я добавил эти возможности, чтобы настроить Push-уведомления в моем приложении;

  1. Push-уведомления
  2. Фоновые режимы (фоновая загрузка, удаленные уведомления)

Важно 2: когда я пытался войти в систему с помощью первой версии моего приложения, загруженной из App Store, оно входит в систему, но получает только адрес электронной почты. Он не получает имя и фамилию, они равны нулю. Функционально это работало успешно, как и 2 недели назад.

Пакет, который я использовал для реализации Apple-Sign In - https://pub.dev/packages/apple_sign_in

Я активно пытаюсь решить эту проблему. Итак, я отвечу как можно скорее. Я ищу помощи! Заранее спасибо...


person Emirhan Kaplan    schedule 11.08.2020    source источник
comment
Значит, вы делаете это с настоящего устройства? Потому что я читал, что эта ошибка часто встречается на симуляторах.   -  person Merricat    schedule 15.08.2020
comment
Я получил ошибку как на симуляторе, так и на реальном устройстве. Но когда я попробовал старую версию, имеющуюся в App Store, она сработала, как я объяснил в разделе Важно 2.   -  person Emirhan Kaplan    schedule 16.08.2020


Ответы (1)


Важно 2: когда я пытался войти в систему через первую версию моего приложения, загруженную из App Store, он входит в систему, но получает только адрес электронной почты. Он не получает имя и фамилию, они равны нулю. Функционально это работало успешно, как и 2 недели назад.

Вы получаете полное имя и адрес электронной почты только тогда, когда ваше приложение предлагает пользователю войти в систему с помощью Apple (то есть при первой авторизации и в любое время после этого вы хотите, чтобы они прошли повторную аутентификацию).

Если ваш код каждый раз ожидает полное имя и адрес электронной почты, то, вероятно, это ваша проблема.

Используете ли вы бэкэнд вообще, например, для проверки id_token пользователя или отправки authorization_code?

Примечание: я ничего не знаю о Flutter, поэтому моя помощь может распространяться только на его сторону Apple;)

person Merricat    schedule 15.08.2020
comment
На самом деле я не знал, что у меня есть только один шанс получить имя и адрес электронной почты. Дело в том, что я не жду повторения имени и адреса электронной почты снова и снова. Я сохраняю их в базе данных и беру оттуда. Я удалял информацию о пользователе из своей базы данных, чтобы проверить вход в Apple. Кроме того, я считаю, что проблема не с моей стороны. Я видел много людей, у которых была эта проблема за последние 4-5 дней. См. Здесь: developer.apple.com/forums/thread / - person Emirhan Kaplan; 16.08.2020
comment
В любом случае спасибо за вашу помощь ... Я очень благодарен. - person Emirhan Kaplan; 16.08.2020
comment
Без проблем. Я предполагаю, что вы также пробовали шаги, которые они предлагают на форумах, например, удаление симулятора со своих устройств или ввод кода двухфакторной аутентификации. - person Merricat; 16.08.2020
comment
На самом деле я не пробовал эти решения. Потому что я думал, что это не изменит ситуацию для команды Apple Review. Но попробую посмотреть, что получится: / - person Emirhan Kaplan; 18.08.2020