Я создаю проект macOS, использующий SFSpeechRecognizer
, который, в свою очередь, использует микрофон.
Каждый раз, когда я изменяю код и перестраиваюсь, я должен:
Preferences -> Security & Privacy -> Accessibility
Затем я должен:
- щелкнуть по замку
- использовать мой отпечаток пальца для авторизации
- снять и перепроверить мое приложение
Теперь я могу запустить.
Это потому, что я касаюсь событий клавиатуры.
Но при первом запуске я дополнительно, поскольку я использую распознавание речи, представлен двумя диалоговыми окнами:
- разрешите этому приложению использовать микрофон
- авторизуйте это приложение для отправки речевых данных в Apple
Эти проверки пришли с Каталиной.
Быстро становится очень неприятно делать это каждый раз, когда мне нужно что-то проверить. Это может быть легко 100 раз в день.
Есть ли способ обойти эти меры безопасности в процессе разработки?
ОБНОВЛЕНИЕ
Я попытался установить код-подписать тождество с Build settings -> Signing -> Codesign Identity -> Apple Development: mySigningId...
следующим образом:
![enter image description here](https://i.stack.imgur.com/LXRQo.png)
I затем Product -> Clean Build Folder
, просто в качестве меры предосторожности.
I тогдазапустите проект, запустите диалоги, запустите второй раз, на этот раз никаких диалогов, сделайте незначительный код, измените силы перестроения (скажем, добавив пробел где-нибудь), запустите снова. И диалоги возвращаются.
Так же, как проверка работоспособности, я проверяю свои Info.plist
и наблюдаю:
![enter image description here](https://i.stack.imgur.com/xbsgv.png)
Isчто-то мне не хватает?
PS Если кто-нибудь может предложить более подходящие теги, я очень признателен