Como posso excluir um modelo de dados antigo no Xcode? A opção está desativada no menu. (Os modelos que desejo excluir não foram divulgados ao público - são modelos de desenvolvimento intermediários.)
Como posso excluir um modelo de dados antigo no Xcode? A opção está desativada no menu. (Os modelos que desejo excluir não foram divulgados ao público - são modelos de desenvolvimento intermediários.)
Respostas:
É um truque, mas funcionou para mim:
Isso elimina a necessidade de modificar manualmente qualquer um dos arquivos de metadados do projeto.
Acabei de encontrar a necessidade de fazer isso. Eu criei uma nova versão do modelo e percebi que não precisava dela, afinal. Fiquei surpreso ao descobrir que não havia como excluí-lo (que eu poderia encontrar) do Xcode. Ainda assim, para removê-lo, fiz o seguinte:
Primeiro, verifiquei que não era minha versão atual do modelo. Depois fui ao Finder e encontrei meu arquivo * .xcdatamodeld. Clique com o botão direito e em Mostrar Conteúdo do Pacote. Lá você encontrará o arquivo de modelo real e poderá excluí-lo.
Isso ainda não o remove do Xcode e será exibido em vermelho nos Arquivos e Grupos. Para impedir que isso aconteça, volte ao Finder e Mostrar conteúdo do pacote no seu arquivo principal * .xcodeproj (você pode ter certeza de ter um backup disso primeiro). Lá, abra e edite project.pbxproj, faça uma busca no nome da versão do seu modelo, no meu caso "interval 8". Para mim, apareceu em duas linhas separadas. Eu removi essas linhas e agora está completamente removido do Xcode.
Isso funcionou para mim no XCode 10.3 sem que ocorra o problema de pedidos ao remover o modelo inteiro e adicioná-lo novamente:
Remova todas as linhas que contêm o nome do modelo que você removeu (exemplo: "ABC 17.xcdatamodel"). Você encontrará duas linhas semelhantes à seguinte:
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * / = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; caminho = " ABC 17.xcdatamodel "; sourceTree = ""; };
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /,
Observe que se você encontrar uma terceira linha, será algo como:
currentVersion = 9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /;
Isso significa que é o modelo atualmente selecionado. Nunca exclua esta linha. Apenas mude o texto para outra versão do modelo.
Abra novamente o XCode.