Где определены ${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]

В частности, о том, как определяется порядок:

  1. Изначально по умолчанию используется имя цели: $(TARGET_NAME)
  2. Вы можете сбросить его в «настройках сборки», выполнив поиск по названию продукта.

Примечание. Если какое-либо значение было получено из ${PRODUCTS_NAME} и ты меняешь это constant-value тогда это больше не будет вычисляемым значением.

например, если вы измените значение CFBundleName по умолчанию ${PRODUCT_NAME} к чему-то вроде My cool Appтогда название вашего приложения на трамплине будет отображаться как «Мое классное приложение». Он больше не будет отображаться как «каково бы ни было имя вашей цели».

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