2017-09-01 2 views
0

Résumé: Assets.car et AppIcons dans le dossier localisé après la construction de l'archive.Assets.car et AppIcons dans le dossier localisé après la construction de l'archive

Étapes à reproduire: Vraiment, je ne sais pas comment le répéter.
Je suppose que le bogue dans les options de localisation.
Cependant, les conditions préalables.

  1. J'ai un projet avec deux localisations anglais et russe.
  2. J'ai beaucoup de fichiers localisés, la plupart d'entre eux sont .strings.
  3. J'ai aussi localisésInterfaces.xsassets. (en.lproj/LocalizedInterfaces.xsassets et ru.lproj/LocalizedInterfaces.xsassets)
  4. Info.plist CFBundleDevelopmentRegion a la valeur 'en'.

Les résultats attendus: Tout fonctionne bien.
App.app/en.lproj et App.app/ru.lproj contiennent uniquement des fichiers .strings.

Répondre

0

J'ai changé l'ordre de AppIcons.xcassets et Interfaces.xcassets dans la phase de ressources de paquet de copie. Par conséquent, la pierre d'angle dans ce numéro est une commande de phase de ressources de paquet de copie. Oui, je sais que Xcode vous avertit de la localisation des ressources (localisation des ressources). sont au-dessus de tous les autres actifs en phase de regrouper les ressources de copie

  1. LocalizedInterfaces.xcassets:

    Explication.

  2. Dans ce cas, tous les actifs ont un dossier par défaut comme 'App.app/fr.lproj' et non 'App.app'
  3. Modification de l'ordre des actifs en déplaçant vers le bas (vers la fin de la liste) dans les ressources du groupe de copie problème.

Si vous avez un problème (vos icônes d'applications disparaissent d'une manière ou d'une autre, mais tout va bien) regardez la commande.
Tous les actifs localisés doivent figurer à la fin de la liste des ressources de regroupement de copies.

Testé sur Xcode 8.3.3, espérons que Xcode 9 a une localisation normale pour les assets.