Где определены ${EXECUTABLE_NAME} и ${PRODUCT_NAME}
Где я могу найти информацию о том, как их изменить
${EXECUTABLE_NAME}
${PRODUCT_NAME}
Они отображаются только в файле.plist, но где находятся фактические значения.
Если мы можем напрямую изменить то, что мы хотим в.plist, зачем нам это нужно.
Я новичок, поэтому у меня возникли проблемы с их пониманием, я также изучил справочную информацию ключа свойства списка информации Apple, но не нашел этих значений ${}.
4 ответа
PRODUCT_NAME
определяется в цели Build Settings
в Packaging
раздел. По умолчанию оно имеет то же имя, что и ваш проект.
Редактировать:
В то время как PRODUCT_NAME
по умолчанию имя цели (MyDemoApp
в этом случае). EXECUTABLE_NAME
это объединение:
$EXECUTABLE_PREFIX
, $PRODUCT_NAME
а также $EXECUTABLE_SUFFIX
,
Для получения дополнительной информации см. Ссылку EXECUTABLE_NAME.
Обновить
Новую ссылку можно найти здесь http://help.apple.com/xcode/mac/8.3/.
EXECUTABLE_NAME
Определяет имя двоичного файла, который производит цель.
Я думаю, что $ представляет переменную productName & executetableName, поскольку $ используется в Unix. Переменные задаются в настройках сборки приложения. Поэтому вам не следует менять название продукта непосредственно в файле plist. Вместо этого перейдите к настройке параметров, найдите название продукта и измените его.
Все переменные прослушиваются Build Settings
. Также у каждой настройки есть собственное объявление
Product Name - PRODUCT_NAME
Эти настройки сохраняются в
buildSettings
блок
<project_name>.xcodeproj/project.pbxproj
Вы можете использовать режим поиска, чтобы найти любую переменную и
Help Inspector
найти декларацию и другую полезную информацию
Некоторые настройки не отображаются в Xcode
EXECUTABLE_NAME
Но вы можете получить или даже переопределить значение, используя
User-Defined Settings
reader_EXECUTABLE_NAME = $(EXECUTABLE_NAME)
EXECUTABLE_NAME = $EXECUTABLE_PREFIX$PRODUCT_NAME$EXECUTABLE_SUFFIX
В частности, о том, как определяется порядок:
- Изначально по умолчанию используется имя цели:
$(TARGET_NAME)
- Вы можете сбросить его в «настройках сборки», выполнив поиск по названию продукта.
Примечание. Если какое-либо значение было получено из
${PRODUCTS_NAME}
и ты меняешь это
constant-value
тогда это больше не будет вычисляемым значением.
например, если вы измените значение
CFBundleName
по умолчанию
${PRODUCT_NAME}
к чему-то вроде
My cool App
тогда название вашего приложения на трамплине будет отображаться как «Мое классное приложение». Он больше не будет отображаться как «каково бы ни было имя вашей цели».