OS X Lion에게 특정 응용 프로그램에 대해 자동 종료를 원하지 않는 자동 종료를 비활성화하도록 지시하는 방법이 있습니까?
FYI Lion은 당신이 아직 몰랐다면 떨림입니다. 특정 응용 프로그램에 대해 원하지 않는다면 어떻게 될까요?
Lion은 리소스가 필요하다고 판단하고 사용하지 않는 것으로 판단되면 실행중인 응용 프로그램을 등 뒤로 종료합니다. 응용 프로그램이 "사용 중"인지 여부를 결정하는 휴리스틱은 매우 보수적입니다. 응용 프로그램은 활성 응용 프로그램이 아니어야하고 최소화 된 창이 보이지 않아야합니다. 물론 자동 종료를 명시 적으로 지원해야합니다.
예를 들어 TextEdit 창이 열려 있지 않고 다른 응용 프로그램으로 전환 할 때 TextEdit이 자동으로 종료되지 않게하려면
한 번 봐 복용 후 자동 종료에 대한 안내 섹션을 프로그래밍 맥 앱을 나는 텍스트 편집기의의 Info.plist 파일 없음의 값으로 NSSupportsAutomaticTermination 키를 추가하려고 할 것입니다 생각. (작동하지 않음 : TextEdit을 열 때 충돌합니다.)
주목할 점은 파일에 NSSupportsAutomaticTermination 키가 포함되어 있지 않기 때문에 (애플이 자동 종료를 활성화하기 위해 NSProcessInfo 를 사용 하고 있음을 의미 함 ) NSProcessInfo가 plist 파일의 내용을 재정의하므로 키를 추가해도 아무런 영향을 미치지 않습니다. NSSupportsAutomaticTermination 키 및 No 값을 포함하여 수정 된 Info.plist로 TextEdit에 자체 서명하여이 기능이 작동하지 않음을 확인했습니다.
한 가지 부작용은 Info.plist 파일의 내용을 변경하면 열 때 TextEdit이 중단된다는 것입니다. 원인은 충돌 로그에서 "코드 서명이 유효하지 않습니다"로 표시됩니다. 이는 TextEdit 앱과 모든 내용이 코드 서명되었음을 의미합니다. 해결 방법은 코드 서명 작업에codesign
명시된대로 명령 및 자체 서명 된 루트 인증서를 사용하여 앱 에 자체 서명하는 것 입니다.
지금까지 시도한 후에도 TextEdit은 여전히 자동 종료에 따릅니다.