Forcer l'user à mettre à jour l'application par programmation dans iOS

Dans mon application iOS, j'ai activé la fonctionnalité de mise à jour de l'application. C'est comme ça.

S'il y a une correction de bogue critique. Dans le server, nous définissons la nouvelle version. Et dans l'écran de démarrage, je vérifie la version actuelle de l'application et si elle est inférieure à la version du service, affiche un message pour mettre à jour l'application.

J'ai mis 2 buttons "Mettre à jour maintenant", "Mettre à jour plus tard"

J'ai 2 questions

  1. Si je clique maintenant. App devrait ouvrir mon application dans l'appstore avec le button UPDATE. Actuellement j'utilise le lien " http://appstore.com/mycompanynamepvtltd " Cela ouvre la list des applications de mon entreprise, mais il a le button OUVRIR, pas la mise à jour, même s'il y a une nouvelle mise à jour pour mon application. quel est l'URL pour aller à la page de mise à jour?

  2. S'il clique sur le button "Mettre à jour plus tard" est-il correct de fermer l'application par programmation? Est-ce que cela provoque le rejet de mon application dans l'appstore?

Aidez-moi s'il vous plaît pour ces 2 questions

Ne fermez pas l'application par programme. Apple peut rejeter l'application. Une meilleure approche ne permettra pas à l'user d'utiliser l'application. Gardez le button de mise à jour. L'un ou l'autre user ira à l'app store ou fermera l'application par lui-même.

Selon Apple, votre application ne devrait pas se terminer par elle-même. Comme l'user n'a pas appuyé sur le button Accueil, tout return à l'écran d'accueil donne l'printing à l'user que votre application s'est bloquée. C'est un comportement confus, non standard et qui devrait être évité.

Veuillez vérifier ce forum:

https://forums.developer.apple.com/thread/52767 .

Cela arrive avec beaucoup de gens. Dans mon projet, j'ai redirigé l'user vers la page de notre site Web de téléchargement d'application à partir de l'App Store. De cette façon, si l'user n'obtient pas le button de mise à jour dans l'App Store, au less l'user peut utiliser le site Web dans Safari pour le moment.

Point 2 : Vous ne devez autoriser la mise à jour forcée en tant qu'option que si vous ne voulez pas que l'user mette à jour plus tard. Fermer l'application par programmation n'est pas la bonne option.

Point 1 : Vous pouvez utiliser une bonne bibliothèque disponible à cet effet.

Utilisation dans Swift: Bibliothèque

func applicationDidBecomeActive(application: UIApplication) { /* Perform daily (.daily) or weekly (.weekly) checks for new version of your app. Useful if user returns to your app from the background after extended period of time. Place in applicationDidBecomeActive(_:)*/ Siren.shared.checkVersion(checkType: .daily) 

}

Utilisation dans Objective-C: Library

 -(void)applicationDidBecomeActive:(UIApplication *)application { // Perform daily check for new version of your app [[Harpy sharedInstance] checkVersionDaily]; } 

Comment ça marche: Il a utilisé API de search qui renvoie les détails de l'application comme le lien, y compris la version et le compare.

Pour un exemple, searchz l'application de logiciel Yelp par iTunes ID en appelant https://itunes.apple.com/lookup?id=284910350

Pour plus d'informations, s'il vous plaît visitez le lien