Alterar o nome do aplicativo para iPhone no Xcode 4

106

Quero alterar o nome que é exibido abaixo do ícone do aplicativo na tela do iPhone. Eu uso o Xcode 4 e tenho um alvo com as chaves:

  • Nome de exibição do pacote: $ {PRODUCT_NAME}
  • Nome do pacote: $ {PRODUCT_NAME}

O que eu quero, o nome do meu projeto é por exemplo "teste" mas eu quero ter "MySuperApp". Então, onde posso alterá-lo melhor? Existe um lugar onde eu posso mudar ${PRODUCT_NAME}?

Há algum outro lugar onde eu tenha que mudar isso?

Tim
fonte
possível duplicata de Como alterar o nome de um aplicativo para iPhone?
Lev Levitsky

Respostas:

176

Responder sem renomear o arquivo

Observe que uma resposta que não requer renomeação de arquivo está abaixo .

Responder com renomeação de arquivo

Ok, aqui está o que eu encontrei, levei um pouco de caça depois de ler este post, então espero que esta resposta ajude a todos:

1. No painel de conteúdo do projeto à esquerda, clique no ícone Pasta.

Ícone de pasta

2.Selecione a linha azul de nível superior que representa o projeto.

Ícone do projeto

3.Se o painel Inspetor (painel direito) não estiver aberto, clique no botão para ativá-lo. Este é o terceiro botão na barra de ferramentas "Exibir" no canto superior direito.

Terceiro botão em "Exibir"

4. No painel Inspetor, clique no ícone de papel com o canto dobrado (propriedades do arquivo).

Inspetor de arquivos

5. A primeira coisa é o nome do projeto. Digite um novo e será solicitado que você renomeie os arquivos de conteúdo do projeto.

Campo de nome do projeto

Devo acrescentar que isso deixará seu aplicativo antigo com o nome original no simulador, então você ainda precisa excluí-lo do simulador. Além disso, quaisquer arquivos que você criou no antigo pacote de aplicativos não serão encaminhados para o novo pacote (a menos que você os encontre no Finder e os mova).

(EDITAR :) Mais uma nota importante. Renomear seu pacote significa que o App Bundle Identifier que você registrou no Apple Provisioning Portal não funcionará mais para esse aplicativo. Você precisará gerar um novo ID de aplicativo e Perfil de aprovisionamento para distribuir seu aplicativo a um dispositivo físico.

Jay Imerman
fonte
10
Esta é a resposta certa. Não sei por que o outro é aceito.
samuraisam
Sim, isso foi postado logo depois que mudei para o XCode 4, e estou tão feliz por ter mudado! Isso realmente arrasa, espanta o MS Visual Studio .NET 2008 (meu trabalho diário).
Jay Imerman
Isso não está funcionando para mim. O campo Nome do arquivo está esmaecido (bloqueado). A solução correta para alterar o nome do produto é a solução de John Friend de excluir os esquemas associados ao produto.
Duck
2
Eu observaria que a única coisa que não mudou automaticamente quando você altera o nome do projeto como este no Xcode é o nome do delegado do aplicativo. Você não precisa alterá-lo, mas acho estranho ter o nome antigo lá. Eu geralmente entro e o renomeio manualmente no navegador de objetos Xcode, em seguida, altero a referência em main.m para o seu novo nome de arquivo delegado do aplicativo (e altero todas as referências em todos os outros lugares, incluindo os arquivos .h e .m do delegado do aplicativo).
Joel
7
-1.000.000, esta resposta está errada e deve ser excluída. A resposta correta está aqui .
bobobobo
112

No Xcode 4, selecione seu destino, guia "Informações" e defina o campo "Nome de exibição do pacote" com o nome desejado (ou seja, "MySuperApp"). Esta é a solução mais simples e indolor.

Todas as outras respostas descritas aqui não abordam o problema original postado: "Eu quero mudar o nome que é exibido abaixo do ícone do aplicativo na tela do iPhone." As respostas aprovadas de: Woody, Jay e youshunei estão OK, mas todos eles mudarão o nome exibido E :

A) mude seu App Bundle Identifier e cause uma incompatibilidade entre seu aplicativo e o Bundle Identifier que você registrou no Apple Provisioning Portal (o que é um problema se você já distribuiu seu aplicativo ou pretende enviar o aplicativo)

OU

B) resultar em problemas de esquema que outros mencionaram (ou seja, necessidade de excluir / recriar esquemas existentes)

Chris
fonte
1
Esta é a solução correta, a menos que você esteja tentando causar um horror inacreditável ao SVN devido a arquivos renomeados.
paulrehkugler
3
+10000: esta é a única solução que não causa problemas de schem, app store ou svn, entretanto, parece que você precisa desinstalar o aplicativo para que o novo nome do pacote apareça: foi isso que você experimentou?
Christophe Blin
@ChristopheBlin No simulador, provavelmente é o caso (devido ao cache do Xcode). Em um dispositivo real, infelizmente não me lembro.
Chris
Alterar o identificador de nome_do_projeto também tenta alterar os nomes de diretório do projeto e assim por diante. Portanto, se você deseja exibir caracteres como "&" no nome do aplicativo, não pode fazer isso dessa forma.
Dalibor Filus
70

Altere-o na guia de construção da página de configurações de destino

Como esclarecimento: selecione alvos, selecione o alvo que você está construindo, obtenha informações, selecione a guia de compilação, escreva 'nome do produto' na caixa de pesquisa e altere-o lá.

Woody
fonte
13
Como esclarecimento, selecione os alvos, selecione o alvo que você está construindo, obtenha informações, selecione a guia de compilação, escreva 'nome do produto' na caixa de pesquisa e altere-o lá
Woody
3
Funciona bem aqui se você fizer uma limpeza primeiro
Woody
10
Como alternativa, você pode clicar duas vezes no nome do destino e alterá-lo, pois o valor padrão do nome do produto é $(TARGET_NAME).
Michael Mior
7
No Xcode4, o processo é: selecione Targets and Build Settings. Em seguida, digite o nome do produto na caixa de pesquisa. No entanto, como foi observado, é mais fácil apenas clicar duas vezes no aplicativo em Alvos, que é o que sempre acabo fazendo.
Snowcrash
este procedimento também altera o identificador do pacote de forma que não seja possível compilar o aplicativo sem mensagem de erro.
headkit
17

No Xcode 4, você clica no nome dos TARGETS 2 vezes (não clica duas vezes), altera o nome e reinicia o Xcode. Funcionou para mim, é simples. insira a descrição da imagem aqui

youshunei
fonte
1
Eu esperava que isso funcionasse. Porque parecia tão simples. Mas não funciona para xcode 4.5.2
Jay Q.
Também não funciona no Xcode 5, sem também atualizar o nome do produto (na guia de configurações de compilação do destino).
Jim Rhoades
9

Você deseja alterar o Nome de exibição do pacote em seu projeto .plist.

Bundle display name : ${PRODUCT_NAME}   

deve ser alterado para

Bundle display name : MySuperApp

Isso altera o rótulo do ícone no iOS sem realmente alterar os identificadores do aplicativo. Se você apenas alterar o nome de exibição do pacote, não precisará configurar um novo ID de aplicativo e perfis de provisionamento.

fsharp
fonte
6

Fazendo a alteração do nome do produto: Clique duas vezes no nome logo abaixo de "Alvos" e modifique o nome do alvo para o que você quiser.

Verificando se a alteração foi feita: Clique em "Destino" e no lado direito pesquise por "Nome do Produto" em "Configurações do Build". O valor exibido do nome do produto deve refletir sua alteração. Caso contrário, clique duas vezes nesse nome para ter certeza de que está sendo definido como $ (TARGET_NAME).

trilhões
fonte
5
  1. Selecione o Projeto
  2. Selecione Alvo e clique uma vez para editar e renomear e pronto
  3. Você pode ver que o nome do produto foi alterado

Aqui está o estalo para essas 3 etapas

insira a descrição da imagem aqui

Editado: notei uma resposta semelhante com anexo de imagem por youshunei após minha postagem. Portanto, gostaria de acrescentar um pouco mais de informação aqui que testei no Xcode 6.3.2 e não precisa ser reiniciado.

Editado: quando renomeei um dos meus aplicativos do Mac OS X que contém vírgulas no nome da mesma forma. Eu perdi o arquivo (nome aparado em vírgula) em alguma biblioteca de links de pods. Portanto, tenho que renomear meu aplicativo em Destino -> Configurações de compilação -> Nome do produto

Zeeawan
fonte
4

Para alterar o nome do aplicativo, caso tenha sido personalizado:

Informações do projeto -> Alvos (clique na entrada do ícone do aplicativo) -> Configurações de compilação -> Nome do produto

Gujamin
fonte
3

Em versões recentes do XCode (atualmente estou em 4.3.2), $ (PRODUCT_NAME) é definido como $ (TARGET_NAME), cujo padrão é o nome do diretório do projeto (não, não altere o nome do diretório).

Solução: Clique no navegador de arquivos. Clique no ícone azul do seu projeto. Procure a lista TARGETS (na lista PROJECT). Clique com o mouse em seu alvo; em seguida, renomeie-o com o nome do seu produto.


À parte: se você está tendo problemas de assinatura de código, descobri que excluir, revogar e regenerar todos os certificados / chaves e perfis corrigiu meu problema. Tentei de tudo primeiro!

mda
fonte
1

Uma coisa que pareceu ajudar quando eu passei por isso no Xcode 4 é que pareceu ser necessário deletar todos os esquemas. Antes disso, parecia que, embora o aplicativo fosse compilado com seu novo nome, seria como o antigo nome no simulador. No entanto, tomei outras medidas desesperadas, como reiniciar o xcode e excluir o aplicativo da pasta do simulador, então é difícil ter certeza de que excluir os esquemas foi a chave.

John Amigo
fonte
esta é a única solução para renomear um produto no Xcode 4, que aliás, odeio com paixão. Eu só quero o Xcode 3 melhorado de volta. É muito melhor.
Duck
Deve haver algo nos projetos de John ou Digital que forçou esse requisito. Eu tenho 2 esquemas em meu projeto: Debug e Release. Obrigado por postar a resposta, o que funciona para alguns pode não funcionar para outros.
Jay Imerman
1

O problema que eu estava tendo era que tenho vários arquivos Info.plist em meu projeto Xcode. Para garantir que eu tinha o nome correto que contém o nome do produto, movi temporariamente o Info.plist existente para forçar o Xcode a me permitir escolher outro. Como Info.plist não faz parte de um destino, mas da configuração do projeto, essa foi a única maneira que encontrei de fazer isso.

jcpennypincher
fonte