Onde $ {EXECUTABLE_NAME} e $ {PRODUCT_NAME} estão definidos

108

Onde posso encontrar informações sobre como modificá-los

  • ${EXECUTABLE_NAME}
  • ${PRODUCT_NAME}

Eles são exibidos apenas no arquivo .plist, mas onde estão os valores reais.

Se pudermos modificar diretamente o que quisermos em .plist, por que precisamos deles.

Eu sou novo, é por isso que estou tendo problemas para entender isso. Eu também olhei para a referência da chave da lista de propriedades das informações da apple, mas não encontrei esses valores $ {}.

Hazel Sophie
fonte
É importante notar que você pode alterar esses valores por meio de ferramentas de linha de comando se usar um xcconfig . ou seja, você os configura para o que quiser e, em seguida, arquiva e libera uma compilação
Honey

Respostas:

180

O PRODUCT_NAMEé definido no alvo Build Settingsna Packagingseção. Por padrão, ele tem o mesmo nome do seu projeto.

captura de tela

Editar:

Enquanto PRODUCT_NAMEé por padrão o nome do Destino ( MyDemoAppneste caso). oEXECUTABLE_NAME é uma concatenação de:

$EXECUTABLE_PREFIX, $PRODUCT_NAMEe$EXECUTABLE_SUFFIX .

Veja a referência de EXECUTABLE_NAME para obter detalhes.

Atualizar

A nova referência pode ser encontrada aqui http://help.apple.com/xcode/mac/8.3/#/itcaec37c2a6

EXECUTABLE_NAME
Especifica o nome do binário que o destino produz.

Besi
fonte
Ops, Product Nameo valor padrão do meu é $(TARGET_NAME), embora seja igual ao nome do meu projeto ..
Kjuly
11
Então, onde o $ (TARGET_NAME) está armazenado?
user4951
1
@Jim Thio: Este é o nome em seu alvo que você pode alterar clicando no alvo na visualização acima. Por padrão, o destino tem o mesmo nome do projeto, portanto, no meu exemplo, o nome do destino também é "MyDemoApp".
Besi
@Besi podemos acessar o arquivo buildSettings para fazer algumas alterações manualmente quando o projeto não é aberto no xcode como build.xml no android
Warewolf
@Hercules Dê uma olhada em seu -Info.plistarquivo, alguns dos valores estão definidos nele e podem, portanto, ser alterados sem abrir o Xcode
Besi
2

Acho que $ representa a variável productName & executableName, pois $ é usado no Unix. As variáveis ​​são definidas na configuração de construção do aplicativo. Portanto, você não deve alterar o nome do produto diretamente no arquivo plist. Em vez disso, vá para criar configurações, pesquise o nome do produto e altere-o.

utsabiem
fonte
1
nas configurações de compilação, consigo ver apenas o nome do produto, outra variável executável não está lá
Hazel Sophie
É importante notar que você pode alterar esses valores por meio de ferramentas de linha de comando se usar um xcconfig . ou seja, você os configura para o que quiser e, em seguida, arquiva e libera uma compilação
Honey