Где определены $ {EXECUTABLE_NAME} и $ {PRODUCT_NAME}


109

Где я могу найти информацию о том, как изменить эти

  • ${EXECUTABLE_NAME}
  • ${PRODUCT_NAME}

Они отображаются только в файле .plist, но где указаны фактические значения.

Если мы можем напрямую изменять то, что мы хотим в .plist, зачем нам это нужно.

Я новичок, поэтому у меня возникли проблемы с их пониманием. Я также просмотрел ссылку на ключ списка свойств информации о яблоке, но не нашел этих значений $ {}.


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

Ответы:


180

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/#/itcaec37c2a6

EXECUTABLE_NAME
Задает имя двоичного файла, создаваемого целью.


Оппс, у меня Product Nameзначение по умолчанию $(TARGET_NAME), хотя оно совпадает с названием моего проекта ..
Kjuly

11
Так где же хранится $ (TARGET_NAME)?
user4951

1
@Jim Thio: это имя вашей цели, которое вы можете изменить, щелкнув цель в представлении выше. По умолчанию цель имеет то же имя, что и проект, поэтому в моем примере имя цели тоже «MyDemoApp».
Беси

@Besi можем ли мы получить доступ к файлу buildSettings, чтобы внести некоторые изменения вручную, когда проект не открыт в xcode, например build.xml в android
Warewolf

@Hercules Взгляните на свой -Info.plistфайл, некоторые значения определены в нем и поэтому могут быть изменены без открытия Xcode
Беси,

2

Я думаю, что $ представляет переменную productName и executableName, поскольку $ используется в unix. Переменные задаются в настройках сборки приложения. Поэтому не следует изменять название продукта непосредственно в файле plist. Вместо этого перейдите в настройки сборки, найдите название продукта и измените его.


1
в настройках сборки я могу видеть только название продукта, другой исполняемой переменной нет
Хейзел Софи

Стоит отметить, что вы можете изменить эти значения с помощью инструментов командной строки, если вы используете xcconfig . т.е. вы устанавливаете для них все, что хотите, а затем архивируете и выпускаете сборку
Дорогая,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.