È passato un po 'di tempo da quando questa domanda ha avuto l'amore, ma sembra che non sia completamente risolto. Ho intenzione di aggiungere quello che ho trovato.
Ecco il modo in cui ho eseguito il mio test. Stiamo appena ottenendo la prima versione della nostra app sviluppata e non abbiamo una versione sull'app store. Quindi quello che ho fatto è stato prendere un ID bund da un'altra app che ho nell'app store, inserirla nella mia nuova app in Xcode 8.3 e testare questa funzionalità di aggiornamento. Sono interessato alla domanda di: Può l'app un aggiornamento stesso utilizzando lo SKStoreProductViewController
?
1) iOS 10.3 su iPhone. Ho eseguito il test e funziona nelle 6 o più prove che ho fatto. Quello che succede è che quando eseguo l'installazione da SKStoreProductViewController
, si blocca la mia app (non sorprende-- Sto installando sulla stessa "app" - un'app con lo stesso ID bundle), ma i proventi dell'installazione. Viene visualizzato l'indicatore di avanzamento del download normale che si vede normalmente per il download di un'app dall'app store.
2) iOS 11 su un iPad (iOS11, beta 5, credo-- il numero di build è 15A5341f). Durante il tentativo di aggiornamento (aggiornamento dell'app A dall'app A), utilizzando SKStoreProductViewController
, questo non ha funzionato. Ricevo il seguente avviso dopo aver premuto il pulsante "aggiorna". L'ho provato diverse volte. L'app non si arresta in modo anomalo.Semplicemente non scarica l'aggiornamento. Non sono sicuro se questo è tipico delle versioni beta di iOS, oppure è una modifica del comportamento di SKStoreProductViewController
.
3) iOS 11, stesso dispositivo: Ma provato ad aggiornare app B da dentro app A. Ho eseguito questo test per vedere se il problema era che io non riuscivo a fare il download all'indirizzo tutti all'interno SKStoreProductViewController
in una versione beta. Questo ha funzionato. Sono stato in grado di fare il download in questo caso.
Proverò a riferire su un test una volta rilasciato iOS 11 - per vedere se il mio test 2) funziona o rimane uguale.
fonte
2017-08-10 17:56:35
+1 Ho appena preso uno screenshot di un'app con aggiornamento e funziona anche lì. –
Questo dimostra che è possibile aggiornare l'app B da un SKStoreProductViewController ospitato nell'app A. Ancora non risponde se è possibile aggiornare l'app A da un SKStoreProductViewController ospitato all'interno dell'app A pure. – aloo