Question

Aux fins de l'AQ j'afficher les paramètres de notre version de construction de l'application dans l'application » voir comme PSTitleValueSpecifier. Je mis au numéro actuel de notre application comme DefaultValue et mettre à jour pour chaque nouvelle construction.

Mon problème est, chaque fois que je déploie une nouvelle version de notre application sur un téléphone dev via Xcode, la valeur de version ne met pas à jour, mais reste à la version précédente. La seule façon de mettre à jour la valeur de la version est de supprimer l'application du téléphone dev, puis déployer la nouvelle construction. De toute évidence, cette approche ne plaît pas à notre service d'assurance qualité car ils perdent alors toutes leurs données persistaient.

Je l'ai essayé, le nettoyage du projet, recompiler et le déploiement mais j'obtenir le même comportement.

Quelqu'un at-il rencontré ce problème? Toute idée sur la façon de travailler autour d'elle / le fixer?

Était-ce utile?

La solution

Il est parce que cette valeur est stockée à l'aide NSUserDefaults qui est stocké sur le disque et supprimé uniquement lorsque l'application est supprimée. Vous pouvez définir explicitement dans le code de la même manière que vous le feriez pour tout autre utilisateur par défaut. Vous pouvez tout simplement créer un champ dans votre Info.plist que vous changez quand vous voulez envoyer une nouvelle construction. Lire la valeur de la plist au démarrage, puis d'écrire à vos paramètres utilisateur par défaut avec:

NSString *value = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"build_version"];
[[NSUserDefaults standardDefaults] setObject:value forKey@"build_version"];
[[NSUserDefaults standardDefaults] synchronize];

Bien sûr, vous remplacez « build_version » avec tout ce que votre nom clé est dans votre fichier de paramètres. Il est un hack, mais il pourrait satisfaire votre peuple d'assurance qualité.

Pour l'amour de l'argument, il est en fait raisonnable de penser que vous devez supprimer complètement la version précédente avant de voir la mise à jour du numéro de version, mais je me rends compte pas tous les gens d'assurance qualité sont raisonnables. ; -)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top