2015-07-21 11 views
7

Ho pensato di postare una domanda completa/risposta qui al bug noto:Aggiornamento a Xcode 7 crea "Missing attuale dichiarazione di versione" avvertimento del modello CoreData

Durante l'aggiornamento a Xcode 7 (stabile/beta) da un versione precedente, la tua build ti dà improvvisamente un nuovo avviso: "Dichiarazione di versione corrente mancante" per il tuo file di modello CoreData.

Il peggiore di tutti, facendo doppio clic su questo avviso non va da nessuna parte, & non ci sono suggerimenti ovvi in ​​Xcode per quanto riguarda la risoluzione. Come risolvi questo problema?

risposta

7

Mentre in di Xcode editore modello di Core Data, nella barra dei menu selezionare Editor -> Aggiungi Modello Versione.

enter image description here

Poi nel version name si è liberi di specificare quello che ti piace, si può semplicemente digitare il nome del modello. (Verificato su Xcode 7 beta 4)

(Questo si tradurrà nella creazione .xccurrentversion nel fascio modello di dati)

+0

Questo sembra molto meglio - Recentemente ho anche aggiornato a 7 beta 4, qualcuno può confermare che questa opzione non esiste/risolvere il problema in Xcode 7 beta 3 e sotto? – Sitric

+0

questo risolve il problema con 7 beta 4 per me, la creazione manuale del file non funzionava –

+0

Questa dovrebbe essere la risposta accettata! –

10

Nota: Questo è stato testato su Xcode 6.4 & Xcode 7 beta 3 - Come di Xcode 7 beta 4 ci sembra essere una soluzione integrata, e creando manualmente il file non funziona più - vedere accettato risposta

Aprite il terminale, e passare alla directory del progetto del file & modello - il vostro comando dovrebbe essere simile a questo:

cd /Users/YOU/Documents/MyProject/MyProject/MyDataModel.xcdatamodeld 

Ora elencare tutti i contenuti della directory di modello di dati:

ls -la 

Se non viene visualizzato il file ".xccurrentversion", è necessario creare.

nano .xccurrentversion 

Copia/incolla il codice XML necessario per la versione del modello:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>_XCCurrentVersionName</key> 
    <string>YOURDATAMODELNAME.xcdatamodel</string> 
</dict> 
</plist> 

Sostituire YOURDATAMODELNAME con il nome della directory modello di dati, meno l'estensione (ad es MyDataModel.xcdatamodeld -> MyDataModel).

Ora, probabilmente avrete bisogno di correggere i permessi per il file:

chmod 775 .xccurrentversion 

.. che è sufficiente.

Pulire il progetto, riavviare Xcode, ricostruire - l'avviso dovrebbe andare via.

In gran parte compilati da questa discussione, con un po 'di più la specificità + permessi FIX: https://forums.developer.apple.com/thread/8861

+0

Solo una precisazione per chi non utilizzare il terminale tanto. Quando arrivi al comando 'nano' e dopo aver incollato il codice sopra modificato per riflettere YOURDATAMODELNAME, allora ctrl + E poi Y poi premi invio per salvare il file appena creato. Quindi eseguire il comando di autorizzazioni di correzione. –

Problemi correlati