피드로 돌아가기
GeekNewsInfrastructure
원문 읽기
Apple Music 앱이 실행되는 것을 막기
Bundle Identifier 충돌을 이용한 Zero-CPU Music 앱 실행 차단 설계
AI 요약
Context
macOS의 rcd(Remote Control Daemon)가 미디어 재생 이벤트 발생 시 활성화된 오디오 앱 부재 시 기본 Music 앱을 강제 실행하는 구조적 설계. 데몬 비활성화 시 미디어 키 제어 기능 전체가 상실되는 트레이드오프 발생.
Technical Solution
- OS의 프로세스 관리 메커니즘을 이용해 com.apple.Music과 동일한 Bundle Identifier를 가진 가짜 프로세스 상주
- rcd가 재생 명령 수신 시 이미 해당 식별자의 앱이 실행 중인 것으로 판단하게 하여 실제 Music 앱의 런칭을 방지하는 구조
- 백그라운드에서 추가 로직을 수행하지 않는 무상태(Stateless) 프로세스로 설계하여 CPU 리소스 점유율 0% 달성
- defaults write 명령어를 통한 mediaAppPath 설정으로 재생 이벤트 발생 시 타사 앱(Spotify 등)으로의 라우팅 경로 확장
- 실행 앱을 감시하고 종료하는 폴링(Polling) 방식 대신 OS 수준의 식별자 충돌을 이용한 이벤트 차단 전략 채택
실천 포인트
- OS 수준의 리소스 관리나 프로세스 런칭 메커니즘의 식별자(Identifier) 우선순위 확인 - 주기적인 감시(Monitoring) 루프 대신 시스템의 상태 인식(State Recognition) 허점을 이용한 저비용 해결책 검토 - 기능 전체를 끄는 대신 특정 식별자 점유를 통해 타겟 동작만 정밀하게 제어하는 Proxy 설계 적용 가능성 분석