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.

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.
+1 Ich habe gerade einen neuen Screenshot von einer App gemacht, die ein Update hatte, und es funktioniert auch dort. –
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