2009-12-09 3 views
15

CFBundleSignature 및 CFBundleIdentifier에 어떤 이름을 부여해야하는지 어떻게 알 수 있는지 궁금합니다. 나는 이것들이 유일한 식별자라고 생각한다. 그래서 나는 사과에서이 이름을 어떻게 든 가져야 만 하는가? 내 애플 리케이션이 javaapp이라고 부르며 웹 사이트 javaapp에서 온다고 말하십시오. 내 CFBundleIdentifier가 com.javaapp.javaapp일까요? CFBundleSignature에는 어떤 4 글자를 사용해야합니까?CFBundleSignature 및 CFBundleIdentifier의 명명 규칙

답변

14

번들 식별자는 응용 프로그램을 고유하게 식별합니다. 도메인 이름을 등록한 경우이를 사용하십시오. 그렇지 않으면 그냥 사용하십시오 com.<your name>.<application name>

번들 서명은 Classic Mac OS에있는 "작성자 코드"와 유사합니다. Classic Mac OS 응용 프로그램 및 문서와의 호환성을 위해서만 존재합니다. 최신 Mac OS X 앱은 번들 서명 지정에 대해 걱정할 필요가 없습니다.

+0

4 개의 세그먼트를 사용할 수 있습니까? 예 : com.companyname.divisionname.appname –

+1

여러 개의 세그먼트를 가질 수 있습니다. 예 : com.apple.iWork.Pages – Darren

6

예, 도메인 이름 javaapp.com을 소유하고 있다고 가정하면 com.javaapp.javaapp는 번들 ID로 사용 가능합니다. 몇 가지 규칙이 있습니다. 내가 상기 한 것처럼 번들 ID 부분에는 문자, 숫자 및 하이픈 만 사용할 수 있습니다.

새 Xcode 프로젝트의 번들 서명이 ????로 초기화됩니다. 아마 그것을 남길 수도 있지만, 코드를 원한다면 등록해야합니다 : http://developer.apple.com/datatype/index.html