Как включить Apple Sign in для существующего приложения? Профиль подготовки не поддерживает возможность входа в систему с помощью Apple.

Я пытаюсь включить Apple Sign in для существующего приложения, но получаю сообщение «Профиль подготовки не поддерживает функцию входа с помощью Apple» и «Профиль подготовки не включает права com.apple.developer.applesignin».

Следуя документам Apple и другим источникам, я попытался сделать несколько вещей. В Xcode я пробовал:

введите описание изображения здесь

а затем в учетной записи разработчика Apple для нашего приложения я попытался включить вход для нашего идентификатора приложения в разделе «Идентификаторы».

введите описание изображения здесь

введите описание изображения здесь

Таким образом, основная проблема, по-видимому, заключается в том, что я не могу назначить идентификатор приложения в качестве основного приложения. Еще кое-что, что рекомендуется попробовать в документации, - это создать ключ в учетной записи разработчика, но я не думаю, что это обязательно. Я пытаюсь сделать это так:

введите описание изображения здесь

введите описание изображения здесь

Я предполагаю, что моя непосредственная проблема заключается в том, как устранить ошибку, указанную для моих профилей подготовки в Xcode. Мое приложение работает нормально, пока я не попытаюсь добавить возможность «Войти через Apple». Но похоже, что причина, по которой может произойти сбой, заключается в том, что нет основного идентификатора приложения, и его назначение отключено.

Обратите внимание на это вопрос о переполнении стека, который напрямую касается одной из моих проблем, но ответы на них неэффективны для меня.


ОБНОВЛЕНИЕ:

Включив «Автоматическое управление подписью» в разделе «Подписывание и возможности» моего проекта в Xcode, я смог получить ошибки профиля Provisioning, отличные от тех, что были показаны на первом рисунке, ошибки, которые я смог решить, удалив профили, создав новые, и изменение других настроек в проекте, а затем смог успешно включить Apple Sign в качестве возможности. Если у вас есть лучшее решение, не стесняйтесь дать ответ до истечения крайнего срока Bounty.


person Alyoshak    schedule 22.05.2020    source источник


Ответы (1)


Если вы включаете его для существующего приложения, и ни один из других идентификаторов Apple ID на вашем портале разработчика не включен с помощью «Вход с помощью Apple», можно включить его только для основного идентификатора приложения. Я думаю, вы запутались с пользовательским интерфейсом, когда пытались изменить конфигурацию идентификатора приложения и отметили Sign In With Apple, вам не нужно нажимать «Изменить», просто нужно прокрутить страницу вверх и нажать «Сохранить».

Потому что это ваш первый идентификатор приложения, в котором вы собираетесь включить эту функцию. Это всегда будет Enable as primary App Id, и да, пользовательский интерфейс сбивает с толку, и он позволит вам нажать кнопку Edit, а затем обе опции будут отключены на следующей странице.

Теперь Sign In With Apple включен для одного из идентификаторов вашего приложения, поэтому, если вы попытаетесь включить его для любого другого идентификатора приложения на портале разработчика и нажмите кнопку Edit, вы увидите, что оба параметра включены Enable as primary App Id и Group with existing app id.

person Bilal    schedule 31.05.2020