Steam продолжает запрашивать специальные возможности, даже если у него есть доступ?

13

Это происходит только со мной в Йосемити. Я дал Steam доступ согласно моему предыдущему вопросу . Steam работал нормально до обновления до Yosemite. Что могло измениться, и есть кто-нибудь, как это исправить, не удаляя несколько терабайт видеоигр?

Kheldar
источник
Разрешен ли Steam в вашем брандмауэре?
Рускес
@Buscar 웃 на самом деле, FireWall выключен.
Хельдар
Это должно быть не по другим причинам! Откройте его и добавьте Steam в список разрешенных!
Рускес
1
@Buscar 웃 машина находится за выделенным межсетевым экраном и IDS. Это не должно быть проблемой. Мне более любопытно, почему вы думаете, что FW может быть связан с запросом о специальных возможностях?
Хельдар,
1
Steam делает это и для меня. Я предполагаю, что Steam просто нужно обновление для Yosemite.
Крис

Ответы:

12

Временное исправление (требуется терминал):

  1. sudo sqlite3 /Library/Application\ Support/com.apple.TCC/Tcc.db 'delete from access where client like "%Steam%"'

  2. Перезапустите Steam

  3. Разрешить доступ Steam в доступе через пользовательский интерфейс или что-то вроде: sudo sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db "INSERT OR REPLACE INTO access values ('kTCCServiceAccessibility','com.valvesoftware.steam',0,1,0,NULL);"

Рэндалл Хант
источник
1
Спасибо за это, очень интересное понимание того, как база данных о конфиденциальности действительно работает под капотом. Там, видимо, также есть инструмент под названием tccutil, но я не смотрел на него.
Хелдар
почему это временное исправление?
tedder42
Я не совсем уверен, но многие изменения конфигурации, сделанные некоторыми приложениями (в частности, tanium, который используется для мониторинга выпущенных компанией компьютеров), часто приводят к изменению этих настроек, и они делают это путем непосредственного изменения этой базы данных ... и они не не всегда делаю это правильно. Скорее всего, у вас есть что-то на вашем ноутбуке, которое так или иначе редактирует это, и это вопрос времени, когда вам нужно будет снова запускать команды. Лучшее решение - пройти через API и установить все правильные параметры ... Хотя я не знаю, как это сделать, и этот быстрый и грязный хак работает.
Рэндалл Хант
Вам все же нужно поддержать этот взлом: P, должен пожинать эту карму.
Рэндалл Хант
+1 - похоже, это общее решение проблем доступа к функциям доступности. Работал и для программного обеспечения Logitech.
Андрей
3

Кажется, это известная ошибка для Yosemite.

Steam необходимо обновить, чтобы он работал на 100% с совместимостью с Yosemite. Просто подождите, пока они это исправят.

nandonanders
источник