Comment créer des cibles iPhone et iPad avec le même nom de fichier dans Xcode 4?
Question
Notre entreprise a créé une application iOS qui a une version iPhone et une version iPad. L'application s'appelle "Savemyplace". Nous voulions appeler la version iPad "SaveMyPlaceHD", mais ce nom était trop long et a été tronqué sur l'écran du tremplin.
Nous avons fini par appeler les deux versions de l'application dans la même chose, "Savemyplace". Cela a fonctionné dans Xcode 3.x. Vous sélectionnez simplement votre première cible, construisez-la, faites ce dont vous avez besoin, puis sélectionnez la deuxième cible, construisez ce, et vous êtes prêt à partir.
Dans Xcode 4, le système de construction souhaite construire les deux cibles en même temps. J'ai 2 cibles configurées, avec les fichiers source appropriés, les NIB, les graphiques, etc., configurés pour chaque cible. Cependant, Xcode construit les deux cibles dans le même répertoire, et la version iPhone finit par écraser la version iPad de l'application.
Comment configurer XCode pour créer 2 cibles distinctes avec le même nom de fichier et enregistrer les fichiers .App résultants dans des répertoires distincts?
La solution
Le nom de votre application est différent ne signifie pas que vous ne pouvez pas afficher le même nom sur le tremplin.
Dans vos informations PLIST
CFBundleIdentifier
Définit l'ID unique de votre application.
CFBundleName
Définit le nom affiché sur le tremplin.