Ermöglicht SKStoreProductViewController die Aktualisierung der App?

8

Ich konnte keine Informationen dazu finden ... Wenn ich eine SKStoreProductViewController -Instanz in meiner App starte und sie mit der iTunes-URL dieser App füttere, sind App-Updates möglich? Mit anderen Worten, ich möchte eine "Update" -Schaltfläche in meiner App haben, die SKStoreProductViewController anzeigt und dem Benutzer erlaubt, die App von dort aus zu aktualisieren.

Dies ist schwer zu überprüfen, da SKStoreProductViewController eine "Sandbox" -Version des App Stores ausführt und ich nicht sicher bin, was bestimmt, ob die Schaltfläche "Öffnen" oder "Aktualisieren" angezeigt wird.

    
samvermette 14.03.2013, 00:08
quelle

4 Antworten

4

Ich kann überprüfen, ob das Update tatsächlich angezeigt wird, wenn eine eigene App angezeigt wird, die installiert ist und ebenfalls aktualisiert wird.

Es zeigt natürlich auch "Installieren" für Apps an, die Sie besitzen, aber nicht installiert und "Öffnen" für installierte und aktuelle Apps.

Dies verwendet Produktionscode in einer ausgelieferten App, obwohl ich in den Apple-Dokumenten immer noch keine Bestätigung finden konnte.

    
Ryan Poolos 20.03.2013 17:14
quelle
1

Interessanterweise habe ich dasselbe für meine eigene App versucht, wo ich versucht habe, die ID meiner App im SKStoreProductViewController zu zeigen, indem ich eine frühere Version der App entdeckt habe. Der Bildschirm war sichtbar, der Update-Button war da, aber durch Klicken auf Update, und immer noch im Kontext der App, hat SKStore den Fehler "Kann jetzt nicht herunterladen" angezeigt. Ich habe jedoch nicht versucht, die App sofort zu beenden, nachdem ich auf update geklickt habe, sollte funktionieren

Wahrscheinlich weil eine App beendet werden muss, bevor ein Update durchgeführt werden kann?

    
rishabh 07.10.2013 10:52
quelle
1

Es ist eine Weile her, dass diese Frage Liebe hatte, aber es scheint, dass sie nicht vollständig gelöst ist. Ich füge hinzu, was ich gefunden habe.

Hier ist die Art, wie ich meinen Test durchgeführt habe. Wir haben gerade die erste Version unserer App entwickelt und haben keine Veröffentlichung im App Store. Also habe ich eine Paket-ID aus einer anderen App im App Store genommen, in meine neue App in Xcode 8.3 gesteckt und diese Update-Funktion getestet. Ich interessiere mich für die Frage: Kann App A sich selbst mit dem SKStoreProductViewController aktualisieren?

1) iOS 10.3 auf dem iPhone. Ich habe den Test durchgeführt und es funktioniert in den etwa sechs Versuchen, die ich gemacht habe. Was passiert, wenn ich die Installation von SKStoreProductViewController aus starte, stürzt es meine App ab (nicht überraschend - ich installiere über die "gleiche" App - eine App mit der gleichen Bundle-ID), aber die Installation wird fortgesetzt. Sie sehen die normale Download-Fortschrittsanzeige, die Sie normalerweise für einen App-Download aus dem App Store sehen.

2) iOS 11 auf einem iPad (iOS11, Beta 5, glaube ich - die Build-Nummer ist 15A5341f). Wenn Sie versuchen, das Update (App A über App A) mit SKStoreProductViewController zu aktualisieren, funktioniert dies nicht. Ich erhalte die folgende Warnung, nachdem ich auf den "Update" -Button geklickt habe. Ich habe das mehrmals versucht. Die App stürzt nicht ab. Es lädt nur das "Update" nicht herunter. Ich bin mir nicht sicher, ob das für Beta-Versionen von iOS typisch ist oder ob sich das SKStoreProductViewController -Verhalten ändert.

3) iOS 11, dasselbe Gerät: Aber ich habe versucht, App B von App A zu aktualisieren. Ich habe diesen Test durchgeführt, um zu sehen, ob das Problem war, dass ich überhaupt keinen Download innerhalb von SKStoreProductViewController in einer Beta-Version machen konnte . Das hat funktioniert. Ich konnte den Download in diesem Fall machen.

Ich werde versuchen, einen Test zu melden, sobald iOS 11 veröffentlicht wird - um zu sehen, ob mein Test 2) dann funktioniert oder gleich bleibt.

    
Chris Prince 10.08.2017 17:56
quelle
0

Ja, ich habe SKStoreProductViewController in einer Test-App implementiert und eine App geladen, die bereits auf meinem Gerät installiert war. Die Klasse zeigte die Schaltfläche "Öffnen", und wenn die Schaltfläche angetippt wurde, wechselte das Gerät in die andere App. Ich habe keine App-Updates verfügbar, aber das Klassenverhalten muss das gleiche sein. Wenn der Button von "Kaufen" zu "Öffnen" wechselt, wissen wir, dass sein Verhalten dynamisch ist und dass App-Updates möglich sind.

    
Jack Humphries 20.03.2013 16:58
quelle

Tags und Links