“com.developer.application”은 무엇을 의미합니까? 어쨌든 plist에 나열된 다른 모든 편집기는

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]파일이 그룹화 되도록 적절한 정렬을 허용합니다 .

주어진 응용 프로그램의 번들 식별자를 찾는 방법 :

  1. 애플리케이션 번들 (아이콘이있는 것)을 마우스 오른쪽 단추로 클릭하고을 선택하십시오 Show Package Contents.
  2. Contents/Info.plistProperty List Editor(애플 개발자 도구의 일부). 텍스트 편집기로 파일을 열어 볼 수도 있습니다.로 시작하지 않으면 bplist읽을 수 있습니다.
  3. 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에서 시스템 어디에서나 프로그램을 찾는 데 사용됩니다. 프로그램의 번들 식별자를 찾는 한 가지 방법은 속성 목록을 검사하는 것입니다 (옵션이 덜 복잡하지만 실제로는 알지 못합니다).