4 votes

Comment remplir différentes Info.plists pour différentes configurations dans Xcode ?

Je dois remplir des Info.plists différentes pour le dispositif iOS et les schémas du simulateur pour la même cible. Comment puis-je y parvenir ? Le problème est le suivant : Mon application est voip donc j'ai besoin d'ajouter une propriété UIBackgroundModes à Info.plist, mais le problème est que lorsque cette propriété existe dans la plist et que je lance le schéma du simulateur, le simulateur reste bloqué sur l'écran d'accueil et même si j'appuie sur le bouton Home, cela ne fait rien, la console n'affiche rien non plus. Donc j'aimerais avoir une plist pour le schéma Simulateur sans la propriété UIBackgroundModes et la seconde - avec. Je pourrais le faire avec un shell script, mais comme le script est le même pour les deux schémas, je ne sais pas comment les distinguer...

TIA

7voto

St3fan Points 16196

Une autre solution :

Dans Xcode 4.3 (et peut-être avant), vous pouvez utiliser les définitions du préprocesseur dans votre Info.plist. Ainsi, vous pouvez par exemple définir votre UIBackgroundModes comme ${MY_BACKGROUNDMODES}.

Dans vos paramètres de construction, vous pouvez alors définir différentes valeurs de MY_BACKGROUNDMODES par configuration de construction.

1voto

Warren Burton Points 7953

Dans la vue du projet. Si vous cliquez sur le dossier d'un groupe donné, une liste de tableaux de son contenu apparaît dans la moitié supérieure de la division.

La colonne la plus à droite est une case à cocher qui vous indique si l'élément est inclus dans l'objectif. Clonez votre configuration de cible de débogage et la plist. Incluez une plist dans votre configuration de simulation et l'autre dans votre configuration de périphérique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X