2012-12-20 9 views
12

Ho appena ricevuto un'app iPhone Phone Cordon/Cordova per l'app store, ma ho notato che è disponibile in un sacco di altre lingue tra cui Northern Sami. Ho trovato l'elenco delle lingue in xcode sotto localizzazioni e ho provato a cancellarle, ma se riavvio xcode vengono visualizzate nuovamente.Come rimuovere le localizzazioni predefinite da un progetto Phonegap/Cordova?

Ho anche provato a eliminare le cartelle di lproj nelle cartelle delle risorse, ma questo non aiuta neanche.

Non so cosa fare dopo, quindi qualsiasi aiuto sarebbe molto apprezzato.

risposta

12

Ecco una guida passo passo di come lo faccio. (L'ordine è importante)

Prima andare nella cartella Resources nel progetto Phonegap. All'interno di questa cartella ci sono diverse cartelle che terminano con *.lproj. Eliminali tutti tranne en.lproj (presupponendo che la tua lingua sia l'inglese).

Resources folder

Anche se avete cancellato i file dal disco rigido sono ancora legati in Xcode. Apri il tuo *.xcodeproj ed elimina ancora tutte le cartelle dalla barra laterale.

Xcode

Normalmente questo dovrebbe essere sufficiente, ma se hai ancora problemi di andare alla scheda progetto dell'app (piuttosto che di destinazione) e sotto informazioni si possono trovare e rimuovere tutte le localizzazioni attuali.

Xcode localisations

Oh e btw, se questo non è ancora sufficiente si può guardare i dettagli del binario della tua applicazione in iTunesConnect per verificare se ha funzionato prima di rilasciare l'applicazione.

iTC

+0

Grazie per questo. C'è un modo per automatizzare questo con un gancio? – pauloya

+0

@pauloya ho finito per scrivere un hook di bash script che ha fatto quanto segue. 1) cancella tutte le directory .lproj non inglesi. 2) per 'de', 'es' e 'se', usa sed e una regex specifica per rimuovere tutte le corrispondenze su una riga dal file .pbxproj. Non posso dire che funzionerà di sicuro perché non ho ancora inviato l'app aggiornata all'app store. –

Problemi correlati