У нас есть пользовательский плагин авторизации для OSX, написанный с использованием его в качестве нашей базы:
https://github.com/skycocker/NameAndPassword
и ссылки на официальную документацию, где это необходимо:
https://developer.apple.com/documentation/security/authorization_plug-ins/using_authorization_plug-ins
Плагин работал отлично, до выхода Мохаве.В Mojave наш пользовательский интерфейс плагина аутентификации не отображается, и мы видим только круглую кнопку со стрелкой входа в систему.Единственный способ войти в систему - это войти в систему через ssh, удалить наш плагин auth и снова включить механизм входа по умолчанию в OSX.
Мы добавили дополнительное ведение журнала и обнаружили, что плагин действительно загружается и работает нормально.Это просто пользовательский интерфейс, который больше не отображается.Я предполагаю, что они изменили некоторые требования к пользовательским плагинам аутентификации, но не обновили документацию.
У кого-нибудь есть идеи относительно того, почему пользовательский интерфейс может не отображаться в Мохаве?
РЕДАКТИРОВАТЬ: Еще немного информации.Мы обнаружили, что можем перемещаться по элементам управления, которые являются частью нашего плагина.Это подразумевает, что элементы управления на самом деле есть, но находятся ли они за кадром или, возможно, просто не прорисованы?Действительно, очень странно ...
РЕДАКТИРОВАТЬ 2: Я попытался создать образец NameAndPassword, и он хорошо отображается в Мохаве.В этом примере для интерфейса использовался .nib, который я не могу редактировать в последней версии xcode.Итак, я попытался воссоздать интерфейс в формате .xib, и, что удивительно, пользовательский интерфейс для NameAndPassword теперь также пропал!
Итак, возможно, что-то происходит за кулисами, когда компилируется файл .xib, из-за чего пользовательский интерфейс не рисуется, что НЕ происходит с интерфейсом на основе .nib.