Mac에서 로그인 항목 및 백그라운드 작업 관리하기
macOS 13 이전에는 보조 실행 파일의 응용 프로그램 설계 프로세스에 서비스 유형에 따라 특정 디렉토리에 하나 이상의 속성 목록을 설치하는 스크립트가 포함되었습니다. macOS 13이상에서는 이전 버전의 macOS에서 보조 실행 파일이 업데이트되어 앱 번들의 새로운 구조가 로그인 항목 및 관련 속성 목록의 설치를 간소화합니다. 이 프레임워크는 Mac에서 login items, launch agents 및 launch daemons을 구성할 때 사용자에게 투명성을 제공하는 데 사용됩니다. 이 프레임워크는 SMAppService
대상체를 사용하여 앱의 기본 번들 내부에 있는 보조 실행 파일을 제어합니다. login items, launch agents 및 launch daemons은 설치 방법에 관계없이 모든 유형의 앱에서 앱의 보조 실행 파일로 작동합니다.
보조 앱 및 실행 파일 배포하기
조직은 새로운 구성 페이로드를 사용하여 지정된 항목을 구성할 수 있습니다. 페이로드 콘텐츠는 사전의 배열이며 각각은 하나 이상의 잠재적 항목에 대한 규칙을 지정합니다. 설치 중 규칙과 일치하는 첫 번째 항목은 관리되는 항목이 설치되고 있음을 관리자에게 알립니다. 규칙과 일치하는 항목의 후속 설치는 그날의 미리 알림(첫 번째 알림 후 24시간)에 대한 추가 알림을 생성하지 않습니다. 관리자 및 사용자는 이 구성을 사용하여 항목을 발견하고 관리하면서 번들 앱의 새로운 프레임워크를 활용하기 위해 앱 공급업체 및 내부 도구 팀에 피드백을 제출해야 합니다.
이 페이로드 내에서 관리되는 앱에 대한 최종 사용자 알림은 단일 알림으로 처리되며, 이를 통해 사용자는 관리형 항목이 설치되고 있으며 시스템 설정에서 볼 수 있음을 알 수 있습니다. 이 알림이 화면에 지속되는 동안 관리되는 항목에 대한 다른 알림은 발생하지 않습니다. 이 알림이 닫히면 모든 후속 관리 설치가 사용자에게 다시 알립니다. 알림이 ‘다시 알림’인 경우 login items, launch agents 또는 launch daemons에 대한 알림은 선택한 시간(1시간 또는 1일)이 끝날 때까지 더 이상 나타나지 않습니다.
백그라운드 작업 관리를 사용하여 앱 식별하기
관리자는 조직에서 배포한 보조 앱 및 실행 파일을 사용하는 항목을 알고 있어야 합니다. 새로운 프레임워크에 배포되고 등록된 항목을 식별하려면 표준 배포 작업흐름을 테스트하고 적용 가능한 항목에 대한 결과 구성을 분석하십시오. 예시는 다음과 같습니다.
macOS 14 이상에서 사용 가능한, 백그라운드 작업에 대한 선언적 상태 리포트를 사용하십시오.
새로운 프레임워크에 등록된 항목의 목록을 보려면 시스템 설정 > 일반 > 로그인 항목으로 이동하십시오. 실행 중인 항목을 보려면 정보 버튼을 클릭하십시오.
명령어 라인 도구를 사용하여 중요한 시스템 정보를 수집하고 테스트를 위해 데이터를 재설정하고 콘솔 및 터미널 앱을 사용하여 활동을 모니터링합니다.
sfltool dumpbtm: 로드된
servicemanagement
페이로드 UUID를 포함하여 로그인 및 백그라운드 항목의 현재 상태를 프린트합니다. 이 명령의 결과는 피드백 보고 섹션에 나열된 다른 항목과 함께 제출하는 모든 피드백에 포함되어야 합니다.sfltool resetbtm: 로그인 및 백그라운드 항목 데이터를 재설정합니다. 테스트 사이에 이 명령을 사용하는 경우, 사용자도 컴퓨터를 다시 시작하는 것이 좋습니다.
콘솔에서 로그인 및 백그라운드 항목 관리 활동을 모니터링하려면 다음을 수행하십시오.
subsystem:backgroundtaskmanagement
및category:mcx
를 필터링하거나 다음 명령을 사용하여 터미널에서 로그를 스트리밍합니다.log stream --debug --info --predicate "subsystem = 'com.apple.backgroundtaskmanagement'and category = 'mcx'"
Appleseed for IT에서 사용 가능한 Mac Evaluation Utility 버전 4.3.0 이상을 사용하면
sfltool dumpbtm
과 비슷하게 세부 정보를 반환하는 테스트 결과를 생성할 수 있습니다. login items, launch agents 및 launch daemons용 테스트는 macOS용 로그인 및 백그라운드 항목 관리를 활용하는 응용 프로그램 중 현재 설치된 응용 프로그램을 보고합니다. 이 테스트 결과는 다른 Mac Evaluation Utility 테스트와 함께 인라인 형식으로 지정되었으며 추가 분석을 위해 구분된 텍스트 파일로 내보낼 수 있습니다.
백그라운드 작업 관리를 위한 XML 구성 프로필 사용하기
XML 구성 프로필을 사용하여 백그라운드 작업을 관리할 수 있습니다. 이렇게 하면 모든 항목이 모든 규칙 유형과 비교됩니다. 항목이 규칙과 일치하면 해당 항목이 자동으로 승인됩니다. 일치시킬 때 다음 규칙 유형이 고려됩니다.
Application BundleIdentifier: 일치시킬 응용 프로그램 번들 식별자(번들 ID라고도 함)로서, 정확히 일치해야 합니다.
Application BundleIdentifierPrefix: 일치시킬 응용 프로그램의 번들 ID 접두어입니다.
Developer TeamIdentifier: 코드 서명 속성의 팀 식별자로서, 정확히 일치해야 합니다.
Service Label: 일치시킬
launchd
.plist 레이블 매개변수의 값으로서, 정확히 일치해야 합니다.Service LabelPrefix: 일치시킬
launchd
.plist 레이블 매개변수의 접두어입니다.
자세한 정보는 백그라운드 작업 관리 예시 및 관리형 로그인 항목 MDM 페이로드 설정을 참조하십시오.
기타 응용 프로그램 속성
Apple은 특정 응용 프로그램에서 자주 사용하는 여러 응용 프로그램의 보조 앱 또는 실행 파일이 포함된 attributions.plist
라는 환경설정 파일을 유지합니다. 이 정보는 시동 시 사용자의 로그인 항목에 나타나는 보조 응용 프로그램 및 실행 파일을 식별하는 데 사용할 수 있습니다. 이러한 공통 항목 및 해당 속성에 대한 전체 참조는 다음 위치에 있는 파일을 검토하십시오.
/System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/Resources/