Имя пакета, имя исполняемого файла, название продукта...что-нибудь еще?


Имя Пакета, Имя Исполняемого Файла, Название Продукта... еще есть??

может ли кто-нибудь помочь прояснить использование каждого из них в Xcode на проекте iPhone? Они никогда не перестают путать меня с живыми баджезусами...и я устал от того, что они ошибаются.

кто-нибудь, пожалуйста, объясните... почему, черт возьми, нам нужно так много разных схем именования для одной среды приложения? и для чего я использую каждый из них, чтобы я мог вставить их в правильную ячейку в моей голове?

5 67

5 ответов:

Если вы посмотрите на инфо.плист, это звучит примерно так:

Bundle Display Name - ${PRODUCT_NAME}
Executable File - ${EXECUTABLE_NAME}
Bundle Name - ${PRODUCT_NAME}

таким образом, вы можете видеть, что обычно PRODUCT_NAME дает вам то же имя для пакета и то, что видит пользователь.

в некоторых случаях вам может понадобиться более сложное отображаемое имя, которое не подходит для именования таких вещей, как пакеты или исполняемые файлы, поэтому вы можете изменить их независимо, но вам это не нужно. По умолчанию это имя PRODUCT_NAME совпадает с именем проекта, но вы можете также переопределите его в настройках сборки.

вы не должны изменять способ их настройки в info.плист, если у тебя нет очень веской причины... просто измените PRODUCT_NAME.

имя пакета - это имя папки, в которой будет храниться ваше приложение (включая исполняемый файл и все ресурсы) (Cool Program.приложение.)

имя исполняемого файла - это бинарное имя программы, т. е. классная программа.app / CoolProgram

отображаемое имя пакета - это то, что будет показано на экране iPhone, например Cool Prog (так как крутая программа, вероятно, не поместится на трамплине).

и, Apple утверждает, что дисплей пакета имя должно соответствовать имени пакета, т. е. вы не можете использовать имя пакета TheApplication, а отображаемое имя пакета что-то другое

когда у вас есть приложение с пользовательским интерфейсом(например: калькулятор), то большинство из вышеперечисленных будет таким же и не имеет большого значения, но если ваш вывод проекта-это просто пакет(некоторый движок), то вы можете иметь разные исполняемые файлы(приложения/интерфейс с пользовательским интерфейсом, который использует UR bundle в качестве бэкэнда) вашего пакета, который вы можете указать, используя другое имя исполняемого файла. И в идеале, как сказал Кендалл, имя пакета будет таким же, как и название продукта. См. Xcode Build System Guide для лучшего понимания. Надеюсь, это поможет. :-).

существует также ${TARGET_NAME} - например, если у вас есть один проект, который делает несколько целей с разными отображаемыми именами пакетов.

согласно Apple.com доктор, это прямо противоположно тому, что вы ожидали.

"отображаемое имя" - это фактический имя пакета.

но "имя пакета" - это просто короткое" отображаемое " имя.

фактический вырезать / вставить из Apple.com:

CFBundleName (рекомендуется, локализуется) фактическое имя пакета.

CFBundleDisplayName (рекомендуется, локализуется) краткое отображаемое имя пачка.

тьфу.