Como alterar o nome de um aplicativo iOS?

985

Comecei um projeto do iPhone outro dia com um nome de código de desenvolvimento tolo e agora quero alterar o nome do projeto, pois está quase pronto.

Mas não tenho certeza de como fazer isso com o Xcode, tentando o óbvio de alterar o nome do aplicativo no arquivo info.plist, faz com que o processo de assinatura dê errado (acho ...) e meu aplicativo não inicia me um erro do Launcher.

Acho que eu poderia criar um novo projeto e copiar e colar tudo, mas parece tão primitivo que espero uma solução mais civilizada.

Robert Gould
fonte
Eu tive que fazer isso algumas vezes. Eu uso uma ferramenta chamada Rename Xcode Project 2.1.
Nosredna
Há momentos em que a maneira simples ainda não funciona (ou há ecos de nomes antigos etc.). Eu postei um artigo mostrando como corrigir isso indo para o xml dos arquivos do projeto manualmente aqui: alterar o nome de um aplicativo para iPhone
Jeffrey Berthiaume
Aqui está um utilitário gratuito que faz isso e funciona bem na minha experiência: altere o nome de um aplicativo para iPhone
Frank Schmitt
1
isso funciona para tudo, exceto renomear seu arquivo plist, que você pode fazer manualmente.
CodingWithoutComments
1
@all: Não totalmente respondido. O título da janela do aplicativo e o menu suspenso do aplicativo permanecem com o nome antigo. @ Frank Schmitt: O projeto "Rename xCode Project" falha quando o arquivo plist foi renomeado. Aguarda o nome Info.plist
JJD 15/09

Respostas:

995
  1. Vá para TargetsemXcode
  2. Get Info no destino do seu projeto (seu nome de desenvolvimento atual)
  3. Pesquise por Product Nameabaixo Packaging. Mude o valor do que você deseja que o seu novo nome de projeto seja.
Giao
fonte
9
Eu tive que sair do XCode e excluir meu diretório de compilação antes que fosse necessário para mim.
21416 Simon Woodside
9
Além disso, lembre-se de alterar isso em cada uma das configurações! (Debug, Release, Ad Hoc, App Store, etc)
Tony Eichelberger
7
Para qualquer pessoa iniciante completa, "Alvos" está dentro do painel "Grupos e arquivos" à esquerda, com um sinal de alvo vermelho e branco ao lado;)
Hamy
312
No Xcode 4, você pode simplesmente clicar duas vezes no nome do alvo e alterá-lo diretamente na lista de destinos.
hallski
10
@all há realmente um bom e atualizado resposta para Xcode5 que funcionou como um encanto, e eu acho que é o correto confira aqui stackoverflow.com/a/20418989/3027848
aledustet
353

Nas novas versões do Xcode ( Xcode 5 também ) para alterar o nome do projeto, siga estas etapas simples (detalhadas possível):

Nota: Neste exemplo, alterarei um nome hipotético de "Amostra" para um nome de "Teste".

  1. Clique duas vezes lentamente na raiz do projeto no navegador do projeto e, em seguida, ela se torna editável.

    insira a descrição da imagem aqui

  2. Renomeie o projeto.

    insira a descrição da imagem aqui

  3. Após pressionar 'ENTER', o assistente sugerirá que você altere automaticamente todas as entradas relacionadas ao nome do projeto e permitirá que você desmarque algumas delas, se desejar.

    insira a descrição da imagem aqui

  4. Pressione 'RENOMEAR' e o Xcode fará o resto. Enquanto isso, o Xcode pode perguntar sobre a opção de fazer uma captura instantânea do projeto (é muito recomendável fazê-lo).

  5. Além de renomear o projeto, convém renomear o esquema para que ele corresponda ao seu novo nome de projeto.

    insira a descrição da imagem aqui

  6. Repita etapas semelhantes como 1 e 2 e pressione OK.

    insira a descrição da imagem aqui insira a descrição da imagem aqui

  7. É isso aí.

Outro cenário ... A explicação anterior estava relacionada à alteração do nome do projeto, mas é provável que você precise alterar apenas o nome de exibição que aparece abaixo do ícone do aplicativo na tela inicial. Estes são os passos:

  1. No grupo "Arquivos de suporte", localize o arquivo info.plist (ou relacionado)

  2. Localize a chave "Nome de exibição do pacote configurável" e altere o valor para o novo nome.

    insira a descrição da imagem aqui

    insira a descrição da imagem aqui

  3. Exclua o aplicativo "antigo" do simulador ou de qualquer outro dispositivo de teste.

  4. Limpe e reconstrua seu aplicativo novamente.

  5. É isso, agora você verá o novo nome do aplicativo na tela inicial.

Javier Cadiz
fonte
3
A mudança de esquema não foi tranqüila para mim: só poderia selecionar Meu Mac depois disso. Felizmente, o problema é fácil de resolver: stackoverflow.com/questions/8377970/...
marcel Salathe
1
Teve o mesmo problema que @marcelsalathe, sua correção resolveu o problema. Idealmente, isso deve ser adicionado à resposta de Javier Cadiz.
mattsven
Há um erro no Xcode em que a função renomear não renomeia a estrutura interna compartilhada corretamente. Veja aqui para obter mais informações: stackoverflow.com/questions/34749687/…
Steve Moser
O "Outro cenário" funcionou muito bem! Duas notas: 1. Eu tive que adicionar o "Nome para exibição do pacote" no Info.plist, pois ele não estava lá por padrão (Xcode 7). 2. Se não parece funcionar, verifique se você está alterando o nome de exibição do pacote no arquivo Info.plist na pasta "Supporting Files", como Javier disse. Eu não estava prestando muita atenção e o alterei no arquivo ProjectName-Info.plist, logo abaixo da pasta "Supporting Files", e me perguntei por que nada aconteceu.
Ryan
Muito obrigado pela explicação detalhada! :)
Lucas P.
195

Você altera o nome de exibição do pacote configurável no info.plist. É simples assim.

Alterar o 'nome de exibição do pacote configurável' (em oposição a 'nome do pacote configurável') é a única maneira de incluir caracteres como '+' no nome do seu aplicativo. A inclusão de caracteres especiais no nome do projeto causará um erro ao fazer o upload para a loja de aplicativos!

Atma
fonte
6
isto é melhor do que mudar o nome de destino, uma vez que evita o conflito e bagunça-ups em motores de jogo
JqueryToAddNumbers
Eu tive que mudar o nome do produto no info plist e também renomear o nome do destino. Também tive que limpar o diretório de compilação (pressione e segure a tecla Opções enquanto navega para o menu xcode Product e haverá uma opção para limpar o diretório de compilação).
J2emanue
10
Isso altera o nome do aplicativo exibido sob o ícone sem a necessidade de alterar o ID do aplicativo e os perfis de provisionamento. Obrigado. A resposta aceita não se aplica mais (como eu a entendo).
cloudsurfin
3
Esta é de longe a solução superior! APENAS muda o nome sob o ícone, e não agregar identificadores que estragar perfis de aprovisionamento
Matthias Schicker
Se 'Nome de exibição do pacote' não for exibido, basta adicioná-lo.
Martyn Davis
145

No Xcode 4, pesquise "Nome do produto" na guia "Configurações de compilação" do destino.

garageàtrois
fonte
5
Esta é uma resposta ruim, se você fizer isso seu projeto de teste não será executado
Gabriel Goncalves
3
... e 118 outras pessoas aparentemente!
Tash Pemhiwa
1
Isso funcionaria muito bem apenas com um problema: nos dispositivos do usuário, ele criará um aplicativo separado com o novo nome, em vez de renomear o atualmente instalado. Alterar o 'nome de exibição do pacote configurável' na lista de projetos é a melhor maneira de fazê-lo.
MiMo
42

1. Selecione Alvo

insira a descrição da imagem aqui

2. Selecione Informações

insira a descrição da imagem aqui

3. Insira o nome para exibição do pacote e defina o título do aplicativo

insira a descrição da imagem aqui

Alex Cio
fonte
6
Esta é a única solução que não faz bagunça com outros nomes e identificadores de arquivo e em sua maioria - não muda o Bundle Identificador - o que é essencial se você já tem um ID de aplicativo ...
Aviel Gross
39

Foi assim que mudei no Xcode 4:

  1. Clique no seu arquivo de destino (primeiro arquivo principal do aplicativo).
  2. Vá para Configurações de compilação.
  3. Role para baixo e você encontrará uma barra chamada "Embalagem".
  4. Em Embalagem, você verá o Nome do produto, pode alterar o nome do projeto.
Dilip Rajkumar
fonte
1
Isso funciona, mas também altera o nome do aplicativo implantado (todas as instalações existentes não serão "atualizadas", será um segundo aplicativo). Alterar o "nome de exibição do bundle" conforme resposta da @ CodeHunter é mais agradável
Orion Edwards
37

No Xcode 3.2, basta selecionar a entrada Projeto no painel Grupos e arquivos e, em seguida, selecione o item de menu Projeto -> Renomear ... Funcionou para mim.

Kiran Balegar
fonte
37

Se você deseja alterar apenas o nome de exibição, é possível alterar diretamente do arquivo de propriedades (plist) do aplicativo.

Você pode adicionar uma nova linha com a seguinte chave: nome de exibição do pacote

Aqui está um exemplo para isso

insira a descrição da imagem aqui

Quando você usa isso, o nome do aplicativo que você forneceu com essa chave será exibido.

Então você pode fazer isso simplesmente.

Code Hunter
fonte
31

Xcode 7/8? É essencial que seu alvo use

insira a descrição da imagem aqui

Dan Rosenstark
fonte
19

Do Xcode 4.2 em diante, você pode usar mais uma opção. Basta clicar uma vez no nome do arquivo .proj na parte superior no painel de navegação esquerdo e ele estará disponível para renomear. Nomeie-o e todo o projeto será renomeado e não apenas o destino.

Yogi
fonte
18

A melhor maneira que eu gosto no xcode5 é alterar o nome do produto nas configurações de construção. Pesquise "nome do produto" em "configurações de construção" e altere-o.

insira a descrição da imagem aqui

poordeveloper
fonte
17

Se você precisar alterar o nome do Aplicativo como ele aparece na tela inicial do iPhone, faça-o na configuração Destino, não na configuração do projeto.

  1. Expanda o grupo Destinos no Xcode e clique uma vez no item abaixo dele. Ele deve compartilhar o nome do seu projeto, que também é o nome padrão do aplicativo que é gerado.

  2. Pressione command-I para abrir a janela Informações e navegue até a tag Build.

  3. Defina a lista suspensa Configuração para ler Todas as configurações.

  4. Procure uma configuração chamada Nome do produto no cabeçalho da embalagem.

  5. Altere esse valor para o nome desejado para seus aplicativos compilados e, nas palavras imortais de Bugs Bunny: Viola! Faça uma limpeza e, em seguida, construa, e seu aplicativo assumirá o novo nome.

Akshay
fonte
15

No Xcode 4, clique no nome do projeto para começar a renomear.

Konstantin Salavatov
fonte
Eu vi a configuração como "Nome do produto" e não "Nome do projeto" - em qualquer caso, a alteração funcionou.
31809 Joe Regan
O antigo iPhone OS 2.x SDK o tinha como "Nome do Programa". Foi alterado com o SDK 3.0 para "Nome do produto".
Giao
Mas renomear o projeto Product Nameabaixo Build settings-> Packagingé uma etapa primordial, caso contrário, haverá alguns problemas ao enviar a versão final.
Luca15
14

Se você quiser alterar o nome, ele será exibido na tela, logo abaixo do ícone, no Xcode 4, vá para Alvos-> informações-> Nome de exibição do pacote e altere-o para o que quiser.

Nareille
fonte
12

É muito fácil alterar no XCode 8, digite o nome do aplicativo no campo "Nome para exibição" na seção Destino do projeto -> Identidade geral.

insira a descrição da imagem aqui

Biranchi
fonte
11

Além disso: o nome do seu destino pode ser o mesmo que o nome do seu aplicativo - observe que alterar o nome do destino não altera o nome do aplicativo - apenas as alterações nas propriedades de destino descritas abaixo - alteram o nome do aplicativo.

mmattke
fonte
11

Para o Xcode 10.2:

Embora essa pergunta tenha muitas respostas, eu queria explicar todo o conceito em detalhes para que todos possam aplicar esse conhecimento em versões posteriores ou anteriores do Xcode também.

Todo projeto do Xcode consiste em um ou mais destinos. De acordo com a apple , A target specifies a product to build and contains the instructions for building the product from a set of files in a project or workspace.todo destino é um produto (aplicativo) por conta própria.

Etapas para alterar o nome:

Etapa 1: Vá para Destinos e abra a guia Informações do destino cujo nome você deseja alterar.

Etapa 2: visualize a chave de nome do pacote em Propriedades personalizadas do destino do iOS, definida como a propriedade padrão de $(PRODUCT_NAME).

insira a descrição da imagem aqui

Etapa 3: você pode alterar o nome do pacote diretamente (não recomendado) ou, se você abrir a guia Configurações de compilação e, em seguida, procurando por Nome do produto em Configuração , verá que Nome do produto está definido como $(TARGET_NAME).

insira a descrição da imagem aqui

Etapa 3A: você pode alterar o nome do produto ou também o nome do destino clicando duas vezes no destino.

insira a descrição da imagem aqui

Então, mudar o nome produto ( nome do aplicativo) ou o nome do destino resultará em resultados semelhantes. Mas se você deseja alterar apenas o nome do aplicativo e deseja continuar usando o mesmo nome de destino , altere apenas o nome do produto .

Sudhanshu Vohra
fonte
10

Uma observação sobre o nome de exibição do pacote - esta é a maneira correta de alterar o nome no menu do aplicativo, mas você provavelmente precisará redefinir o conteúdo e as configurações no simulador do iOS antes de ver a alteração efetivamente entrar em vigor.

Noel
fonte
9

Você pode modificar Product Namesem alterar suaProject Name (especialmente o diretório).

Configurações de compilação> pesquise a palavra-chave " nome do produto "> atualize valores

Jeffrey Neo
fonte
8

Para coletar todas as informações relevantes em um só lugar, aqui está a resposta oficial para esta pergunta - e é a única que funcionou para mim no Xcode 5.1.1

Basta usar o painel Identidade e Tipo no Xcode.

Usar painel Identidade e Tipo no Xcode

C0D3LIC1OU5
fonte
7
  1. Selecione a linha superior mais à esquerda (com seu nome do projeto, número de destinos, etc.).
  2. Selecione o destino que você deseja renomear.
  3. Clique no nome do alvo novamente.
  4. Digite o novo nome.
  5. Pressione Enter.
Roger CS Wernersson
fonte
7

Vi várias maneiras de alterar o nome do seu aplicativo na tela inicial e não acho que seja necessário editar seu .plist arquivo ou alterar as configurações de compilação do destino seja justificada.

Por padrão, no Xcode 7.2, você ainda não tem o 'nome de exibição do pacote' no seu plist arquivo.

Por padrão, seu 'Nome do produto' na guia 'Configurações da compilação' do seu destino é igual a $(TARGET_NAME) . IMHO é conveniente e não quis mudar.

Então você pode simplesmente mudar o seu nome de destino, como hallski disse em seu comentário para obter uma resposta aceita. Eu fiz uma foto para isso:insira a descrição da imagem aqui

Surfista
fonte
6

Para alterar apenas o nome do aplicativo (que será exibido juntamente com o ícone do aplicativo) no xcode 4 ou posterior:

Clique no ícone do arquivo do projeto no painel Grupos e arquivos, escolha Destino -> Configurações de construção -> Empacotamento -> Nome do produto. Clique na linha, um pop-up será exibido, digite o novo nome do seu aplicativo aqui.

Para alterar apenas o nome do projeto (que será exibido juntamente com o ícone do projeto) no xcode 4 ou posterior:

Clique no ícone do arquivo do projeto no painel Grupos e arquivos, escolha Projeto (acima dos destinos) no painel direito, basta ver no painel direito (ele estará visível apenas se você tiver ativado "Ocultar ou mostrar utilitários"). edite-o para o novo nome que deseja dar ao seu projeto.

Exclua seu aplicativo do simulador / dispositivo, limpe e execute. As alterações devem refletir.

É isso aí

Alok
fonte
6

Navegador de projeto> Geral> Nome para exibição

insira a descrição da imagem aqui

Ankit garg
fonte
6

Para o Xcode 11, se você deseja alterar o Nome de exibição do aplicativo, basta acessar o plist e substituir o valor de CFBundleDisplayName

<key>CFBundleDisplayName</key>
<string>Your App Name</string>
Muhammad Nayab
fonte
E quando temos vários esquemas? Obrigado!
user2078023 30/03
5

Maneira mais fácil: selecione o nome do TARGET, clique duas vezes nele, renomeie. Você verá o novo nome do seu aplicativo embaixo do ícone no seu dispositivo ou simulador.

Frank Dev
fonte
5

Usar a abordagem de Javier para renomear meu aplicativo funciona perfeitamente. Falta apenas um pouquinho no final que eu gostaria de adicionar.

Eu ainda acabei recebendo um erro do Mach-O Linker após uma limpeza e reconstrução. Resolver isso; selecione yourProject (no Project Navigator)> em Destinos selecione yourProjectTests (o destino do teste)> na guia Geral, atualize o valor do Aplicativo Host para o projeto recém-renomeado.

Lester
fonte
5

No campo Destino> Configuração da compilação> Nome do produto, você pode editar esse campo aqui.

parvind
fonte
5

Eu acho que há um pouco de confusão:

  • você deseja alterar o nome do projeto ou
  • Deseja alterar o nome do aplicativo no painel do iOS?

geralmente é suficiente para alterar o último, adicionando / modificando a tecla BUNDLE DISLAY NAME em plist.

É melhor deixar o nome do projeto intocado, mas pode ser alterado

Observe que o nome para exibição do pacote PODE conter espaços e caracteres especiais, mas o projeto NÃO. Fazendo isso, algumas ferramentas de linha do cmd falharão devido às regras do caminho do nome do arquivo.

E ainda mais nome para exibição do pacote pode ser localizado.

Portanto, a menos que você esteja no estágio inicial e precise alterar o nome do projeto INTERNO, continue usando a tecla Nome de Exibição do Pacote.

ingconti
fonte
5

tem

  • Product name( $(PRODUCT_NAME)): o padrão é Target name. Isso é útil para schemeselecionar o alvo certo
  • Bundle display name( CFBundleDisplayName): o padrão é Product name. É isso que é exibido ao seu usuário do iOS
onmyway133
fonte