Come posso eliminare un vecchio modello di dati in Xcode? L'opzione è disabilitata nel menu. (I modelli che desidero eliminare non sono stati resi pubblici, sono modelli di sviluppo provvisori.)
Come posso eliminare un vecchio modello di dati in Xcode? L'opzione è disabilitata nel menu. (I modelli che desidero eliminare non sono stati resi pubblici, sono modelli di sviluppo provvisori.)
Risposte:
È un trucco, ma ha funzionato per me:
Ciò elimina la necessità di modificare manualmente uno qualsiasi dei file di metadati del progetto.
Ho appena trovato la necessità di farlo. Ho creato una nuova versione del modello, poi ho capito che non mi serviva dopo tutto. Sono stato sorpreso di scoprire che non c'era modo di eliminarlo (che riuscivo a trovare) da Xcode. Tuttavia, per rimuoverlo ho fatto quanto segue:
Innanzitutto mi sono assicurato che non fosse la mia versione del modello attuale. Quindi sono andato a Finder e ho trovato il mio file * .xcdatamodeld. Fare clic con il tasto destro e mostrare i contenuti del pacchetto su questo. Lì troverai il file del modello attuale e puoi eliminarlo.
Questo ancora non lo rimuove da Xcode e apparirà rosso in File e Gruppi. Per evitare che ciò accada, torna al Finder e mostra il contenuto del pacchetto sul tuo file * .xcodeproj principale (potresti voler assicurarti di avere prima un backup di questo). Lì apri e modifica project.pbxproj fai una ricerca sul nome della versione del tuo modello, nel mio caso "intervallo 8". Per me è apparso su due linee separate. Ho rimosso queste righe e ora è stato completamente rimosso da Xcode.
Questo ha funzionato per me in XCode 10.3 senza che si verificasse il problema di ordinazione quando si rimuove l'intero modello e si aggiunge di nuovo:
Rimuovere tutte le righe contenenti il nome del modello rimosso (Esempio: "ABC 17.xcdatamodel"). Troverai due righe simili alle seguenti:
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * / = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = " ABC 17.xcdatamodel "; sourceTree = ""; };
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /,
Nota se trovi una terza riga sarà qualcosa del tipo:
currentVersion = 9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /;
Ciò significa che è il modello attualmente selezionato. Non eliminare mai questa riga. Basta cambiare il testo in un'altra versione del modello.
Riapri XCode.