2013-03-14 5 views
8

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

Dies ist schwer zu überprüfen, da SKStoreProductViewController eine "Sandboxed" Version des App Store läuft, und ich bin mir nicht sicher, was bestimmt, ob es die Schaltfläche "Öffnen" oder "Aktualisieren" zeigt.

Antwort

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.

enter image description here

+0

+1 Ich habe gerade einen neuen Screenshot von einer App gemacht, die ein Update hatte, und es funktioniert auch dort. –

+2

Dies zeigt, dass Sie App B von einem SKStoreProductViewController aktualisieren können, der in App A gehostet wird. Es antwortet immer noch nicht, ob Sie App A von einem SKStoreProductViewController aktualisieren können, der in App A gehostet wird. – aloo

4

ich das Update überprüfen kann in der Tat zeigen, wenn eine verknüpfte App präsentiert, dass installiert ist, dass auch ein Update hat.

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

Dies ist Produktionscode in einer ausgelieferten App, obwohl ich noch keine Überprüfung in Apple-Dokumenten finden konnte.

enter image description here

+0

Dies zeigt, dass Sie App B von einem SKStoreProductViewController aktualisieren können, der in App A gehostet wird. Es antwortet immer noch nicht, ob Sie App A von einem SKStoreProductViewController, der in App A gehostet wird, aktualisieren können. – aloo

+1

Wenn ich morgen bei der Arbeit bin, werde ich einen Screenshot machen, der einen Aktualisierungsbildschirm für die aktuell laufende App zeigt. Es funktioniert tatsächlich. Ich habe gerade keinen Screenshot davon gemacht. –

+0

Ich habe jedes iPad im Gebäude überprüft. Wir sind zu religiös bei der Aktualisierung, so dass ich kein Update finden konnte, um einen Screenshot mit der gleichen App zu erstellen. Unzählige Beispiele für die Aktualisierungsschaltfläche, die für Apps auf demselben Gerät in anderen Apps angezeigt wird, aber keine beschreibbaren Beispiele für die aktuelle App, bei der eine eigene Storefront angezeigt wird, die ein Update benötigt. –

1

Interessanterweise habe ich versucht, das gleiche für meine eigene app, wo ich versuchte, meine App-ID in den SKStoreProductViewController zu zeigen, durch eine frühere Version der App zu erkennen. Der Bildschirm war sichtbar, der Update-Button war vorhanden, aber wenn man auf update klickte und immer noch im Kontext der App blieb, warf SKStore den Fehler "Kann jetzt nicht herunterladen". Ich habe jedoch nicht versucht, die App sofort nach dem Klicken auf Update sollte funktionieren

Es ist wahrscheinlich, weil eine App beendet werden muss, bevor ein Update durchgeführt werden kann?

+0

Wie die Aktualisierungsschaltfläche erhalten wurde, klickte auf das Ereignis, wenn die Aktualisierungsschaltfläche gedrückt wurde. –

+1

Das ist, was ich gerade sehe. Mit iOS 11. –

1

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

Hier ist die Art, wie ich meinen Test lief. 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 bin an der Frage interessiert: 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, ist, dass wenn ich die Installation von innerhalb SKStoreProductViewController, es crasht meine App (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). Bei dem Versuch, das Update zu aktualisieren (App A über App A), mit SKStoreProductViewController, funktionierte das 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 dies für Beta-Versionen von iOS typisch ist, oder ist eine Änderung in der SKStoreProductViewController Verhalten.

Failed app update

3) iOS 11, gleiches Gerät: Aber versuchte App B aus App A. zu aktualisieren ich diesen Test lief, um zu sehen, ob das Problem war, dass ich Download einfach nicht überhaupt tun konnte innerhalb SKStoreProductViewController in einer Beta-Version. Das hat funktioniert. Ich konnte den Download in diesem Fall machen.

Ich werde versuchen, wieder in einen Test zu melden, sobald iOS 11 freigegeben ist - um zu sehen, ob mein Test 2) funktioniert oder bleibt gleich.

Verwandte Themen