2013-03-14 8 views
8

Impossibile trovare alcuna informazione in merito a questo ... se lancio un'istanza SKStoreProductViewController dalla mia app, inserendola nell'URL di iTunes dell'app, consente aggiornamenti di app? In altre parole mi piacerebbe avere un pulsante "Aggiorna" all'interno della mia app che mostra un SKStoreProductViewController e consente all'utente di aggiornare l'app da lì.SKStoreProductViewController consente di aggiornare l'app?

È difficile verificare che SKStoreProductViewController stia eseguendo una versione "in modalità sandbox" di App Store e che non sono sicuro di cosa determina se mostra il pulsante "Apri" o "Aggiorna".

risposta

0

Sì, ho implementato SKStoreProductViewController in un'applicazione di test e caricato un'app già installata sul mio dispositivo. La classe mostrava il pulsante "Apri" e quando il pulsante veniva toccato, il dispositivo passava all'altra app. Non sono disponibili aggiornamenti di app, ma il comportamento della classe deve essere lo stesso. Quando il pulsante cambia da "Acquista" a "Apri", sappiamo che il suo comportamento è dinamico e che gli aggiornamenti delle app sono possibili.

enter image description here

+0

+1 Ho appena preso uno screenshot di un'app con aggiornamento e funziona anche lì. –

+2

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

4

posso verificare che l'aggiornamento in effetti mostrano nel presentare un app di proprietà, che è installato che ha anche un aggiornamento.

Ovviamente mostra anche "Installa" per le app che possiedi ma che non hai installato e "Apri" per le app installate e aggiornate.

Questo sta utilizzando il codice di produzione in un'app spedita anche se non sono riuscito a trovare alcuna verifica nei documenti di Apple.

enter image description here

+0

Ciò 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

+1

Domani sono al lavoro e catturerò uno screenshot che mostra una schermata di aggiornamento per l'app attualmente in esecuzione. In effetti funziona. Non ho appena catturato uno screenshot di esso. –

+0

Ho controllato ogni iPad nell'edificio. Siamo troppo religiosi per l'aggiornamento a quanto pare, quindi non sono riuscito a trovarne uno che necessitasse di un aggiornamento per fare uno screenshot all'interno della stessa app. Innumerevoli esempi del pulsante di aggiornamento visualizzato per le app sullo stesso dispositivo all'interno di altre app, ma nessun esempio registrabile dell'app attuale che presenta il proprio storefront che necessita di un aggiornamento. –

1

È interessante notare, ho provato lo stesso per la mia app, dove ho cercato di mostrare l'identificativo del mio app all'interno del SKStoreProductViewController, rilevando una versione precedente dell'app. Lo schermo era visibile, il pulsante di aggiornamento era lì, TUTTAVIA, facendo clic su aggiornamento, e ancora rimanendo nel contesto dell'app fatto SKStore lanciare un errore "Impossibile scaricare in questo momento". Tuttavia, non ho provato ad uscire immediatamente dall'app dopo aver fatto clic sull'aggiornamento dovrebbe funzionare

Probabilmente perché un'app deve essere chiusa prima che possa essere eseguito un aggiornamento?

+0

come ricevere l'evento cliccato sul pulsante di aggiornamento quando si preme il pulsante di aggiornamento. –

+1

Questo è quello che sto vedendo adesso. Con iOS 11. –

1

È 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.

Failed app update

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.

Problemi correlati