QuickCursor 앱용 Mac에서 plist 파일을 편집하고 있습니다. 사용 가능한 편집 응용 프로그램 목록에 Aquamacs를 추가하려고합니다. 어쨌든 plist에 나열된 다른 모든 편집기는 다음과 같은 것으로 호출됩니다 com.developer.application
. 예를 들어 :
BBEdit => com.barebones.bbedit
MacVim => org.vim.MacVim
Smultron => org.smultron.Smultron
내 Android 휴대 전화의 모든 “프로세스”또는 “응용 프로그램”이 유사한 이름 지정 체계를 따르는 것으로 나타났습니다. 도대체 내가 뭐라고 부릅니까? 리버스 URI?
그리고 더 많은 목적을 위해 임의의 Mac 응용 프로그램에 대한 “reverse-URI”를 어떻게 찾을 수 있습니까? (가장 쉬운 방법이라면 터미널을 사용하는 것이 좋습니다.)
다른 사람들이 나중에 찾을 수 있도록 더 나은 태그로 태그를 지정하십시오.
답변
이 번들 식별자 는 응용 프로그램을 고유하게 식별합니다.
Apple은 여기 (대시 보드 위젯 용)를 설명합니다 .
번들의 리버스 인터넷 도메인 스타일 식별자입니다.
Mac에서 프로그래밍 방식으로 액세스하려면 여기를 참조 하십시오 .
Java는 패키지에 대해 동일한 명명 규칙을 사용 합니다 .
일반적으로 패키지 이름은 조직의 최상위 도메인 이름으로 시작한 다음 조직의 도메인과 하위 도메인이 역순으로 나열됩니다. 그런 다음 조직은 패키지의 특정 이름을 선택할 수 있습니다.
이것은 당신이 당신의 안드로이드 시스템에서 볼 수 있습니다.
이 형식의 이유는 도메인 이름이 조직이나 개발자를 고유하게 식별하고 조직 내에서 사람들이 충돌을 피할 수 있어야하기 때문입니다. 도메인 이름 은 계층 구조를 기반으로하기 때문에 이러한 식별자를 동일한 방식으로 나타내는 것이 의미가 있습니다. 요소 순서는 다소 임의적이며 역순은 모든 com.apple.[etc]
파일이 그룹화 되도록 적절한 정렬을 허용합니다 .
주어진 응용 프로그램의 번들 식별자를 찾는 방법 :
- 애플리케이션 번들 (아이콘이있는 것)을 마우스 오른쪽 단추로 클릭하고을 선택하십시오
Show Package Contents
. - 여
Contents/Info.plist
와Property List Editor
(애플 개발자 도구의 일부). 텍스트 편집기로 파일을 열어 볼 수도 있습니다.로 시작하지 않으면bplist
읽을 수 있습니다. CFBundleIdentifier
이 파일을 찾으십시오 . 다음은 당신이 원하는 것입니다. 다음과 같이 보입니다 :
<key>CFBundleIdentifier</key>
<string>com.culturedcode.things</string>
아니면 이거:
CFBundleIdentifier = "com.macromates.textmate";
답변
당신은 이것으로 놀 수 있고 예를 들어, org.quickcursor.QuickCursor
또는 당신이 그것을 올바르게 얻을 때까지 다른 변형을 시도 할 수 있습니다. org.hogbay.QuickCursor
또 다른 가능성입니다. 불행히도 나는 맥을 가지고 있지 않습니다 (아마도 투표권이 떨어질 것입니다!).
답변
역 도메인 이름 지정이라고하는 것을 보았지만 아이디어는 동일합니다. 모든 사람이 자신이 제어하는 도메인 이름에 필요한 시스템을 사용하여 공급 업체간에 이름이 충돌 할 가능성이없는 경우 충돌을 피하는 데 유용합니다. Java 패키지에서는 매우 일반적이므로 Android에서 항상 볼 수 있습니다.
답변
응용 프로그램의 번들 식별자가 표시됩니다. 이것들은 독특하고 역 DN 표기법을 사용하는 Apple의 시행 방식이어야합니다. 이렇게하면 편집자는 도메인 이름을 사용하여 응용 프로그램을 고유하게 식별하며 논리적으로 이름 충돌이 발생하지 않아야합니다.
번들 식별자는 Mac OS에서 시스템 어디에서나 프로그램을 찾는 데 사용됩니다. 프로그램의 번들 식별자를 찾는 한 가지 방법은 속성 목록을 검사하는 것입니다 (옵션이 덜 복잡하지만 실제로는 알지 못합니다).