J'ai une application d'expédition non localisée qui contient foo.xib dans le répertoire principal du projet. En préparation pour la localisation, je l'ai déplacé vers en.lproj/foo.xib. Maintenant, quand je construis mon application et l'installe sur mon appareil de test, il finit par utiliser le vieux foo.nib qui doit être là avant (le processus d'installation ne doit pas enlever les anciens fichiers dans le paquet de l'application). Supprimer l'application de l'appareil de test et la réinstaller la corrige - mais je ne veux pas que mes clients existants aient à le faire.La mise à niveau de l'application iPhone et le déplacement des xibs/nibs mènent à des ressources obsolètes
Certains d'entre eux proviennent d'appels à la méthode de bundle -initWithNibName: de UIViewController (à laquelle je passe actuellement le nil pour le nibBundle). Je peux probablement créer une instance de NSBundle qui pointe sur le bon répertoire localisé. Les autres sont spécifiés dans Info.plist ou dans la section "NIB Name" du constructeur de l'interface et je ne vois pas comment spécifier un bundle pour ceux-ci.
Il pourrait être plus facile de renommer tous mes xibs en (par exemple) en.lproj/newfoo.xib, alors je présume qu'il va trouver la bonne nib à l'exécution. (Et je dois me rappeler de ne plus jamais utiliser l'ancien nom "foo.xib" dans une nouvelle version.) Y at-il une solution plus intelligente ici? (À part remonter dans le temps et commencer par les répertoires en.lproj depuis le début ;-)
Merci! -Mike
J'ai lutté avec ce problème exact aujourd'hui avec des modèles de données à l'intérieur de momd. Je peux confirmer que les fichiers sont supprimés lors du déploiement du code via un .ipa. J'ai créé un .ipa de construction ad-hoc, je l'ai mis sur mon ordinateur iTunes, j'ai synchronisé mon téléphone avec mon application depuis l'App Store puis j'ai installé le fichier ipa avec iTunes. Il a supprimé les fichiers du modèle de données de base dont je n'ai pas besoin alors que XCode les conserve. J'espère que cela apaise certaines de vos peurs, merci d'avoir mis à jour votre question car je supposais que c'était juste une «fonctionnalité» que je devais traiter dans les versions de l'App Store aussi. :( – Diziet