Где определены $ {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 . т.е. вы устанавливаете для них все, что хотите, а затем архивируете и выпускаете сборку
Дорогая,