Соглашение об именах для CFBundleSignature и CFBundleIdentifier

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

2 ответа

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

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

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

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

Другие вопросы по тегам