2009-12-09 2 views
15

Мне интересно, как узнать, какое имя я должен дать для своей CFBundleSignature и CFBundleIdentifier. Я считаю, что они должны быть уникальным идентификатором, поэтому я должен каким-то образом получить эти имена из Apple? Скажем, мое приложение называется javaapp и происходит с сайта javaapp. Должен ли мой CFBundleIdentifier быть com.javaapp.javaapp? Какие 4 буквы следует использовать для моей CFBundleSignature?Соглашение об именах для CFBundleSignature и CFBundleIdentifier

ответ

14

Идентификатор Bundle уникально идентифицирует ваше приложение. Если вы зарегистрировали доменное имя, используйте его. В противном случае просто используйте com.<your name>.<application name>

Подпись Bundle аналогична «Creator Code», которая находится в Classic Mac OS. Он существует только для совместимости с приложениями и документами Classic Mac OS. Современным приложениям Mac OS X не нужно беспокоиться о назначении подписи Bundle.

+0

Могу ли я использовать четыре сегмента? например com.companyname.divisionname.appname –

+1

У вас может быть любое количество сегментов. Например: com.apple.iWork.Pages – Darren

6

Да, предполагая, что у вас есть доменное имя javaapp.com, com.javaapp.javaapp будет в порядке как идентификатор пакета. Есть несколько правил; как я помню, части идентификатора связки могут содержать только буквы, цифры и дефисы.

Подпись пакета в новых проектах Xcode инициализируется как ????. Вероятно, вы можете оставить его, но если вам нужен собственный код, вам необходимо его зарегистрировать: http://developer.apple.com/datatype/index.html

Смежные вопросы