Show HN: macOS의 ‘앱이 로컬 네트워크에서 기기를 찾도록 허용할까요?’ 팝업 자동 닫기

3 days ago 16

dontallow는 macOS의 로컬 네트워크 접근 권한 팝업에서 ‘허용 안 함’을 자동으로 누르는 도구로, 기본 대기 시간은 0.25초이며 재부팅 후에도 작동함 macOS Sequoia 이후 일부 앱에서는 설치 경로 변경 등으로 권한 결정이 유지되지 않아 실행할 때마다 팝업이 다시 나타나며, 이 도구는 이를 대신 거절함 접근성 이벤트 감시로 팝업 생성 시에만 동작해 유휴 상태 CPU 사용량이 없으며, 외부 의존성 없이 짧은 Swift 파일 두 개로 구현됨 로컬 네트워크 기능이 필요한 앱은 일시 정지나 허용 목록으로 제외할 수 있고, 이미 거절한 권한도 시스템 설정에서 다시 허용할 수 있음 현재 영어로 설정된 macOS만 지원하며, 업데이트 후에는 바이너리 코드 서명 변경 때문에 접근성 권한을 다시 부여해야 할 수 있음 반복되는 로컬 네트워크 권한 팝업 macOS 15 Sequoia 이상은 앱이 처음 로컬 네트워크에 접근할 때 권한을 요청하지만, 여러 앱에서 결정이 유지되지 않아 실행할 때마다 팝업이 반복됨 Chromium 계열 브라우저인 Chrome, Brave, Edge, Island, Arc는 실행 중 업데이트에도 코드 서명을 유지하기 위해 시작 시 앱 번들을 무작위 임시 폴더에 복사함 macOS는 로컬 네트워크 권한 결정을 이 경로에 연결하므로 다음 실행을 새로운 앱으로 취급함 개인정보 보호 설정에는 더 이상 유효한 대상을 가리키지 않는 Google Chrome.app 중복 항목이 쌓임 버전별 설치 경로를 사용하는 앱도 .../versions/1.2.3/ 같은 경로가 업데이트로 바뀔 때마다 새 항목이 생김 macOS가 권한 요청의 책임이 있다고 판단한 앱에 대화상자를 연결하므로, 실행 중이지 않은 앱의 팝업이 나타나기도 함 권한 목록을 정리하는 공식 지원 방법이나 MDM 사전 거부 설정이 없으며, tccutil reset도 이 권한을 다루지 않음 접근성 이벤트로 ‘허용 안 함’ 자동 선택 팝업은 시스템 프로세스 UserNotificationCenter 가 소유한 창이며, dontallow는 이 프로세스의 창 생성 이벤트에 접근성 감시자를 등록하고 이벤트가 발생할 때까지 대기함 대화상자 텍스트로 로컬 네트워크 권한 요청인지 확인한 뒤, 일시 정지 상태와 허용 목록을 검사하고 Don't Allow 버튼에 접근성 누르기 동작을 수행함 누르기 동작이 거부되면 버튼 위치에 합성 클릭을 보내는 방식으로 대체함 시스...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵