Имя пакета, Исполняемое Имя, Название продукта... еще??
может кто-то помогать разъяснить использование каждого из них в XCode на проекте iPhone? Они путают проживание bajezus из меня..., и я устал от понимания превратно их.
Кто-то объясните..., какого черта нам нужно это много различных схем именования для одной среды приложения? и что я использую каждый из них для того, таким образом, я могу засунуть их в правильную дыру уютного местечка в моей голове?
Если вы посмотрите на info.plist, он выглядит примерно так:
Bundle Display Name - ${PRODUCT_NAME}
Executable File - ${EXECUTABLE_NAME}
Bundle Name - ${PRODUCT_NAME}
Итак, вы видите, что обычно PRODUCT_NAME дает вам одно и то же имя для пакета и того, что видит пользователь.
В некоторых случаях вам может понадобиться более сложное отображаемое имя, которое не подходит для именования таких вещей, как пакеты или исполняемые файлы, поэтому вы можете изменить их независимо - но это не обязательно. По умолчанию PRODUCT_NAME - это то же имя, что и имя проекта, но вы также можете переопределить его в настройках сборки.
Вам не следует изменять способ их установки в info.plist, если только у вас нет очень веской причины... просто измените PRODUCT_NAME.
Если у вас есть приложение с пользовательским интерфейсом (например, калькулятор), то большая часть вышеперечисленного будет таким же и не имеет большого значения, но если вывод вашего проекта представляет собой просто пакет (какой-то движок), тогда у вас могут быть разные исполняемые файлы (приложения / frontend с пользовательским интерфейсом, который использует пакет ur как бэкэнд) вашего пакета, который вы можете указать, используя другое имя исполняемого файла. И в идеале, как сказал Кендалл, название пакета должно совпадать с названием продукта. Обратитесь к Руководству по системе сборки Xcode для лучшего понимания. Надеюсь это поможет. :-).
Имя пакета - имя папки, в которой будет храниться ваше приложение (включая исполняемый файл и все ресурсы) (Cool Program.app).
Имя исполняемого файла - это бинарное имя программы, т.е. Cool Program.app/CoolProgram
Отображаемое имя пакета - это то, что будет отображаться на экране iPhone, например Cool Prog (так как Cool Program, вероятно, не поместится на Springboard).
И Apple утверждает, что отображаемое имя пакета должно соответствовать имени пакета, т. е. вы не можете использовать имя пакета TheApplication и отображаемое имя пакета Something Other