Mon application iPhone se connecte à trois serveurs différents, à savoir: production, staging et testing. Il y a tout un tas de valeurs de configuration que l'application utilise en fonction du serveur auquel elle se connecte, par exemple l'identifiant d'application Facebook, la clé d'équipe TestFlight, etc.
J'aimerais avoir tous les paramètres dans GIT et ne sélectionner que la configuration que l'application est censée utiliser lors de la compilation ou de la publication. Par exemple, lorsque l'option testing est sélectionnée, Produit -> Exécuter dans Xcode lance la version de débogage de l'application se connectant à testing, et Produit -> Archiver crée le fichier IPA avec la version de publication qui se connecte également à testing.
Je ne veux pas créer plus de configurations de construction que debug et release (car cela signifierait 6 combinaisons différentes de configurations de construction/configurations d'exécution). La solution idéale, telle que je la vois, serait que j'aie trois schémas: production, testing et staging, et que chaque schéma sélectionne l'un des trois fichiers Info.plist à utiliser avec l'application. Cela me permettrait non seulement de définir différents paramètres d'exécution, mais aussi différentes versions d'application ou des identifiants de bundle différents en fonction du serveur back-end. Cependant, il ne semble pas possible de configurer l'action Archive d'une autre manière que de sélectionner une configuration de construction différente. Des idées si cela pourrait être réalisé de quelque manière que ce soit?
Modifier: Pour être un peu plus clair, production/staging/testing est le serveur back-end, et non la version de l'application iOS. L'application iOS se présente en deux versions: debug/release. En d'autres termes, je peux vouloir exécuter une version debug de l'application se connectant au serveur production, par exemple pour déboguer un crash causé par du JSON renvoyé par ce serveur. J'aurais pu nommer les serveurs A, B et C pour des raisons de clarté.
0 votes
Bonjour @Amiramix, je sais que cette question a été posée il y a longtemps mais j'apprécierais si vous pouviez m'aider. J'ai le même problème. J'ai besoin d'un environnement de compilation différent. Et il devrait avoir un identifiant de bundle différent afin d'avoir une application séparée pour chaque environnement. Je veux juste changer quelques URL pour chaque environnement. Comment avez-vous résolu votre problème?
0 votes
Désolé, je ne pourrai pas vous aider car cela fait un moment que je n'utilise pas la nouvelle version de XCode. D'après ce dont je me souviens, je n'ai pas résolu ce problème en particulier, j'ai simplement créé quelques applications différentes partageant le même code mais avec une configuration différente se connectant à différents serveurs backend.