Como faço para renomear um projeto no Xcode 5?

105

Como faço para renomear um projeto no Xcode 5? Quais etapas eu preciso realizar? No passado, esse sempre foi um processo manual muito complicado.

uchuugaka
fonte

Respostas:

292

Bem, a resposta é muito muito simples da Apple no Xcode 5! No Navegador de Projetos no lado esquerdo, clique 2 x lentamente e o nome do arquivo do Projeto será editável. Digite o novo nome. Uma planilha aparecerá com um aviso e listará todos os itens que o Xcode 5 acredita que deve mudar. Você provavelmente pode confiar nele, mas deve inspecioná-lo. A lista incluirá o info.plist e vários arquivos, mas também todas as strings relevantes de arquivos nib / xib como menus MainMenu.

Aceite as alterações e você receberá o prompt para salvar um instantâneo do projeto. Sempre faça um instantâneo quando o Xcode solicitar, será útil restaurar se algo não funcionar.

uchuugaka
fonte
11
Funcionou para mim, exceto que o clique duplo não. Selecionei o projeto e apertei 'Enter', que funcionou. +1.
GaneshT
9
Além de sua resposta, adiciono um novo Esquema de Execução (Produto> Esquema> Novo Esquema) para apontar para o novo nome de destino.
Muhammad Hewedy
6
Observe que com o Xcode 6.2 (o mais recente até o momento desta escrita), esse procedimento resulta em um projeto que não será compilado. Ele falha com um erro de vinculador, reclamando que não consegue encontrar o arquivo .app com o nome antigo. Olhei ao redor e não consigo encontrar a referência ao nome do arquivo do aplicativo antigo, então não sei como corrigi-lo.
Duncan C
5
O Xcode 6.3.1 travou duas vezes, enquanto eu tentava alterar o nome do projeto. E ainda pior que ele renomeou algumas coisas parcialmente. Foi bom estar usando o git, então apenas escondi as mudanças. É recomendável que você tire um instantâneo do projeto manualmente antes de tentar fazer isso.
Ozair Kafray
2
O Xcode 6.3.1 travou para mim também quando tentei alterar o nome do projeto.
Alex
21

Altere o nome do projeto: -

  1. Clique no alvo no xcode, à direita em "Identify and Type" sob o nome mude o nome e pressione o botão ENTER no seu teclado.
  2. Uma janela aparecerá confirmando a mudança e o que ela mudará. Depois de confirmar, ele fará as alterações.

Altere o nome da pasta raiz: -

  1. Vá para o diretório do projeto e renomeie a pasta raiz,
  2. Abra o projeto e você irá descobrir que todos os arquivos estão faltando, você precisa adicionar todos os arquivos do projeto novamente
  3. Clique com o botão direito no arquivo .xcodeproj do pacote do projeto e selecione “Mostrar conteúdo do pacote” no menu de contexto. Abra o arquivo .pbxproj com qualquer editor de texto. 4> Pesquise e substitua qualquer ocorrência do nome da pasta original pelo novo nome da pasta. 5> Salve o arquivo.

Altere o nome do esquema: -

  1. renomear arquivo .xscheme insira a descrição da imagem aqui

Se o seu projeto é uma estrutura estática, certifique-se de que seu arquivo de cabeçalho tenha associação de destino público

Priyanka Singh
fonte
Obrigado por adicionar as informações sobre como renomear a pasta raiz no nível do sistema e instâncias. O primeiro a responder não mencionou isso. Eu me pergunto se para o propósito de enviar um aplicativo para a Loja isso não importa (depois de ler seu comentário de 16 de janeiro abaixo). Estou prestes a enviar e estou muito preocupado em atrapalhar meu projeto. Gostaria que a Apple tornasse isso mais fácil; os projetos nascem do trabalho aleatório.
user3741598
1
Mais uma observação: se você renomear o arquivo CoreData, precisará removê-lo do projeto e adicioná-lo novamente. Sem isso, descobri que meu aplicativo travava sempre que tentava acessá-lo.
Mike Gledhill
Outra observação: merda ... renomear seu projeto XCode parece bagunçar completamente o controle de código-fonte. O XCode de repente não tem histórico de seus arquivos / projetos. Cara, eu detesto XCode .. ,,,
Mike Gledhill
Obrigado pela resposta! Sobre arquivos ausentes e adicioná-los novamente ao projeto, apenas não adicione arquivos diretamente ao projeto, crie um grupo relacionado a uma pasta e sempre adicione arquivos a essa pasta. Após renomear a pasta raiz do projeto, você só combinará o grupo e a pasta.
Annie
4

Eu realmente recomendo apenas abrir a pasta em um editor geral como o Sublime Text e fazer um localizar / substituir em toda a pasta. Os outros métodos que encontrei eram instáveis, principalmente quando combinados com .xcworkspace e cocoapods.

Ian Dundas
fonte
1 para sugerir abordagem manual. Coisas que são "simples da Apple" nem sempre são "estáveis ​​pela Apple". Depender do xcode nesse caso cria confusão, o que levaria mais tempo para limpar do que fazer manualmente.
user1244109
Como fazer isso: vá para "Encontrar" na barra de opções superior, vá para "Encontrar nos arquivos ...", docs.sublimetext.info/en/latest/search_and_replace/…
yvanscher
4

No Xcode 8.0, para renomear seu projeto, basta seguir as instruções a seguir, conforme descrito na ajuda do Xcode:

1- Selecione seu projeto no navegador de projetos.

2- Na seção Identidade e tipo do inspetor de arquivo, insira um novo nome no campo Nome.

3- Pressione Return.

Uma caixa de diálogo é exibida, listando os itens em seu projeto que podem ser renomeados. A caixa de diálogo inclui uma visualização de como os itens aparecerão após a alteração.

4- Para renomear itens seletivamente, desative as caixas de seleção dos itens que você não deseja renomear. Para renomear apenas seu aplicativo, deixe-o selecionado e desmarque todos os outros itens.

5- Clique em Renomear.

Fonte: http://help.apple.com/xcode/mac/8.0/#/dev3db3afe4f

Moe
fonte
3

O Xcode 6 (beta 6 a partir de agora) parece não ser muito confiável para renomear projetos. Para mim, vários dos arquivos e grupos não foram renomeados. Ele também não renomeia a pasta física em que o projeto está. Para renomear meu projeto para ter certeza de que tudo está limpo, fui além para criar um novo projeto com o novo nome e copiei todos os arquivos. Os ativos são fáceis de copiar, mas os grupos precisam ser recriados. O maior problema com isso, entretanto, são os arquivos de modelo de dados CoreData. Tentar simplesmente copiar isso resultará em um arquivo de modelo corrompido, mesmo que tudo pareça estar certo.

BadmintonCat
fonte
1
Agora também há o Xcode 6 neste post! Além disso, o Xcode 5 se comportou de forma semelhante não confiável para mim. Apenas mencionando aqui que o Xcode 6 também não é confiável para renomear.
BadmintonCat
O 5 em questão de confiabilidade é interessante. Você registrou um bug? É possível que algo no arquivo do modelo de dados não esteja sendo atualizado.
uchuugaka
O Xcode 6.3.1 travou duas vezes, enquanto eu tentava alterar o nome do projeto. E ainda pior que ele renomeou algumas coisas parcialmente. Foi bom estar usando o git, então apenas escondi as mudanças. É recomendável que você tire um instantâneo do projeto manualmente antes de tentar fazer isso.
Ozair Kafray
Aconteceu o mesmo @OzairKafray diz. Tive que baixar o código do Git novamente ... Xcode 6 também.
Aramusss
0

Quando você renomeia o nome do projeto em XCode5, a entrada info.plist é removida de Targets ---> Geral ---> identidade. Você só precisa mencionar isso novamente.

insira a descrição da imagem aqui

msmq
fonte
Isso é interessante. Se for reproduzível, parece um bug.
uchuugaka de
@uchuugaka Estou usando o XCode versão 5.0 (5A1413); É produzido aqui duas vezes. Além disso, o antigo info.plist não é removido da hierarquia do projeto. Precisamos excluir o antigo e adicionar o arquivo info.plist renomeado. Está presente no Finder, mas não na hierarquia.
msmq de
0

No Xcode 7, renomear um projeto ainda pode interromper seu aplicativo. Certifique-se de fazer o backup antes de tentar. Clique no ícone do projeto e encontre o nome do projeto no painel de inspeção. Se você alterá-lo aqui, o Xcode perguntará se você deseja renomear os arquivos relacionados. Pode funcionar. Mas se não, tente esta abordagem de força bruta:

  1. Fechar o Xcode
  2. Usando um editor de texto avançado, como Sublime Text ou Atom , abra a pasta raiz. Isso abrirá a estrutura de pastas.
  3. Execute uma Pesquisa Global e Substitua (provavelmente cmd + shift + f) e substitua My Wrong App Namepor New App. Se o nome do seu projeto contiver espaços, também procure My_Wrong_App_Namee substitua por New_App. Isso muda todo o conteúdo do arquivo.
  4. Agora você precisa encontrar todos os arquivos dentro do projeto com o nome do seu aplicativo antigo. Renomeie todos eles, inclusive as pastas.
  5. Importante: Abra o arquivo de projeto com o botão direito> Mostrar conteúdo do pacote e renomeie todos os arquivos lá.
  6. Reabra seu projeto ou área de trabalho Xcode. Compilar.

Se você usa pods, também precisa abrir o projeto de pods e alterar os arquivos nele.

Julian Vogels
fonte
0

Aqui está outro ótimo exemplo que funciona bem com o xcode 5

Malkoty
fonte