Здравствуйте, Dair, Вы писали:
D>Здравствуйте, Morgan, Вы писали:
M>>Кто-нибудь скажет , почему на РСДН нет форумов по XCode и Мак-кодингу?
D>Есть: http://rsdn.org/forum/apple.os/
M>>Кроме Stackoverflow, ещё что-нибудь есть дельное?
D>выше уже подсказали эппловые. Ещё есть iosprogramming на реддите, но он пуст как и наш форум тут.
D>Задавай вопрос, тут люди-то есть (я, например)
Я что-то обновил компилятор, и без подписи прога под Мак, требующая Privacy > Accessibility разрешение, требует его при каждом билде. Раньше вроде попроще было, XCode один раз просил разрешение и всё. С подписью будет то же самое, или разрешения будет запоминать компилятор ?
"Обновленный компилятор и система безопасности macOS теперь более строго контролируют доступ к чувствительным данным и системным функциям. Это может приводить к тому, что ваша программа будет запрашивать разрешения каждый раз при новом билде, особенно если она не подписана.
Почему это происходит:
Обновления безопасности: С каждым обновлением macOS усиливаются меры безопасности, что включает более строгие проверки для неподписанного кода.
Идентификация приложения: Подписанная программа имеет уникальный идентификатор, который система безопасности может запомнить и ассоциировать с ранее выданными разрешениями. Неподписанный код может каждый раз восприниматься как новое приложение.
Решение с подписью:
Подпись кода предоставляет уникальный и постоянный идентификатор вашему приложению, что позволяет системе запоминать разрешения, выданные один раз. Таким образом, с подписью вашего приложения, вам нужно будет дать разрешения только один раз (если не изменятся настройки безопасности или сама подпись).
Шаги для подписания приложения:
Создание сертификата разработчика:
В Xcode откройте "Preferences" и перейдите на вкладку "Accounts".
Добавьте свой Apple ID и создайте сертификат разработчика.
Подпись приложения:
В Xcode откройте настройки проекта (Project Settings).
Перейдите на вкладку "Signing & Capabilities".
Включите автоматическое управление подписью (Automatically manage signing) и выберите соответствующий Team.
Сборка и запуск приложения:
Соберите и запустите приложение. Xcode сам подпишет ваш код, используя указанный сертификат разработчика.
Проверка и выдача разрешений:
После подписания приложения, запустите его, и система должна запросить нужные разрешения только один раз. Дальнейшие сборки и запуски уже подписанного приложения не должны требовать повторных запросов разрешений, если не изменились параметры безопасности или само приложение не было существенно модифицировано (например, изменение идентификатора).
Заключение:
Подписание кода является лучшей практикой для обеспечения безопасности и удобства использования вашего приложения на macOS. Это также помогает избежать постоянных запросов разрешений при каждом новом билде."
Здравствуйте, PeterOne, Вы писали:
PO>Вот вам решение от ChatGP4-4o:
PO>"Обновленный компилятор и система безопасности macOS теперь более строго контролируют доступ к чувствительным данным и системным функциям. Это может приводить к тому, что ваша программа будет запрашивать разрешения каждый раз при новом билде, особенно если она не подписана.
Спасибо!
Специально сделали, чтобы деньги вымогать.. без подписи наверное скоро не будет прога вообще запускаться.
Здравствуйте, Morgan, Вы писали:
M>Я что-то обновил компилятор, и без подписи прога под Мак, требующая Privacy > Accessibility разрешение, требует его при каждом билде. Раньше вроде попроще было, XCode один раз просил разрешение и всё. С подписью будет то же самое, или разрешения будет запоминать компилятор ?
Мне кажется, дело не в компиляторе, а в самой макоси. Типа в настройках privacy нельзя ли прописать программе разрешение?
Здравствуйте, Dair, Вы писали:
D>Здравствуйте, Morgan, Вы писали:
M>>Я что-то обновил компилятор, и без подписи прога под Мак, требующая Privacy > Accessibility разрешение, требует его при каждом билде. Раньше вроде попроще было, XCode один раз просил разрешение и всё. С подписью будет то же самое, или разрешения будет запоминать компилятор ?
D>Мне кажется, дело не в компиляторе, а в самой макоси. Типа в настройках privacy нельзя ли прописать программе разрешение?
там при каждом изменении программы нужно заново одобрять разрешения и сбрасывать их через tccutil. как-то топорно сделано, специально, чтобы без подписи XCode не работал. (( подпись не покупал.