7

Ho un'app che deve essere localizzata in 5 lingue tramite i file Localizable.strings. Quando visualizzo le informazioni sul progetto> Informazioni: localizzazioni, vedo duplicati di alcune lingue (inglese, francese, tedesco) e una lingua non voluta (giapponese).Duplicate file di risorse localizzate

enter image description here

mie risorse in XCode, appaiono anche fuori. Ma se guardo la directory delle risorse in Finder, appaiono come mi aspetterei.

enter image description hereenter image description here

ho provato:

  • eliminare uno dei file duplicati, tramite il tasto -, entrambe le linee scompaiono e la risorsa è andato dal mio albero di risorse in XCode e la mia cartella Resources nel Finder.
  • prodotto> Cartella generazione pulita
  • Visualizza struttura dei file di eversione nelle versioni

Apprezzerei tutto suggerimenti e spiegazioni. Sto usando XCode 6.1.1 su Mavericks. Grazie.

risposta

11

Ero in esecuzione nello stesso problema ed è stato risolto modificando manualmente il file project.pbxproj all'interno del contenitore del file di progetto Xcode di .xcodeproj.

Prima:

... 
knownRegions = (
    English, 
    German, 
    en, 
    de, 
    Base, 
); 
... 

Dopo:

... 
knownRegions = (
    en, 
    de, 
    Base, 
); 
... 
+0

Grazie questo ha aiutato! Rapido follow-up; quando hai cambiato i valori di 'knowRegion' (rimuovendo l'inglese ecc.) hai anche cambiato il valore' developmentRegion' in 'en' o lo hai lasciato come' English'? – dSquared

+0

Nel mio caso, ho cancellato 'English' dall'elenco' knownRegions' e ho sostituito 'developmentRegion' con' en'; questo ha avuto l'effetto desiderato (una sola voce per "Inglese" sotto "Localizzazione", ecc.). Questo aveva senso per me perché (tra l'altro) le cartelle '.lproj' sono state create come' en.lproj' e non 'English.lproj'. Questo è con Xcode 8 sotto OS X 10.11.6. – rsfinn