Cosa causerebbe la necessità per un'azienda di spostare la propria app su iOS App Store su una diversa "app"?

5

Non sono sicuro di quale sito SE chiedere a questo su, ma immagino che questo è qualcosa che qualcuno nella comunità di SE ha la risposta. Sentiti libero di spostare questa domanda se questo è il posto sbagliato.

Recentemente ho lanciato il gioco Vainglory sul mio iPhone per la prima volta dopo un po '. La prima cosa che ho notato è stata il pop-up che diceva che l'app potrebbe rallentare il mio telefono (il che significa che non ha un eseguibile a 64 bit, cosa che hanno un certo numero di app). Quando sono entrato in gioco, il menu principale mostrava una schermata in cui dicevo che avrei dovuto aggiornare l'app, il che mi sembrava strano visto che ho attivato l'aggiornamento automatico. Quando ho premuto il pulsante "aggiorna" nell'app mi sono portato all'App Store, non per aggiornare l'app ma per scaricare un'altra app, anch'essa denominata Vainglory , ma era chiaramente una versione aggiornata del gioco.

Da qualche parte sotto le coperte questo è probabilmente l'equivalente di avere un'app nello store con l'identificatore del bundle com.companyname.app1 e poi lanciarne un altro con l'identificatore com.companyname.app2 .

Ma come sviluppatore di app con alcune voci sullo store ciò che non capisco è quale motivo tecnico o di business potrebbe spingere un'azienda a farlo, almeno con app gratuite (potrebbe avere senso se hai fatto il " sequel "a un'app e voleva che la gente pagasse di nuovo).

Ho pensato che potesse esserci un qualche strano problema, ma poi Apple ha lanciato una nuova versione della sua app Remote per controllare Apple TV. Avevano una versione per diversi anni che controllava le unità di Apple TV 3, ma questa versione ora controlla sia le unità Apple TV 4 che Apple TV 3. Quello che non capisco è il motivo per cui non hanno semplicemente aggiornato la vecchia app Remote.

Ho pensato che forse ci fosse un problema con la proprietà dell'azienda (ad esempio, Skype distribuisce l'app Skype e poi vengono acquistati da Microsoft, quindi ora l'app Skype ha bisogno di apparire come proveniente da Microsoft) ma c'è un processo che Apple deve trasferire app tra società. Inoltre Apple stessa non avrebbe bisogno di farlo per la sua app Remote.

Per quale motivo tecnico o commerciale l'app di un'azienda deve spostare un'app gratuita da un identificativo "app" a un altro?

Qualcosa da aggiungere - Ho fatto lo sviluppo Android e c'è uno scenario "avvizzire definitivamente" lì: se perdi il file Keystore per firmare l'app con o perdere la password puoi aggiorna sempre l'app su Google Play. Dovresti inviare un'app diversa con un identificatore diverso. E non puoi aggiornare la vecchia app per inviare un messaggio alla gente per andare alla nuova app.

Anche Google ha (o ha avuto) una regola che un'app gratuita non può cambiare in un'app a pagamento, quindi potrebbe essere un altro motivo per inviare una nuova app su Google Play.

Ma nessuno di questi si verifica qui per le app Vainglory o Remote e la firma delle app viene gestita in modo diverso nel mondo Apple (a condizione che qualcuno abbia accesso al l'account sviluppatore può ottenere un certificato, l'app può essere riscritta e ricaricata).

    
posta Tom Kidd 27.04.2017 - 17:33
fonte

2 risposte

5

Se si crea un'app con supporto a 64 bit utilizzando le versioni correnti di Xcode, non è più compatibile con i dispositivi iOS con iOS 5.0 o versioni precedenti. Forse uno sviluppatore vuole supportare separatamente i clienti che hanno già scaricato / acquistato l'app su quei vecchi dispositivi mantenendo la toolchain completa della vecchia app, non modificata da nuovi commit o strumenti (e versioni precedenti di Xcode utilizzavano diverse versioni incompatibili di SVN, o addirittura CVS).

Forse uno sviluppatore vuole che il cliente abbia la possibilità di scaricare, conservare e / o eseguire entrambe le versioni dell'app, vecchie e nuove, su dispositivi separati o dello stesso cliente. Ciò può consentire una migrazione dei dati controllata dall'app tra versioni (tramite URL, ecc.), Se entrambe le versioni sono state aggiornate per supportare tale processo. Questo potrebbe essere importante se i dati di iCloud o altri supporti server / protocollo sono estremamente incompatibili tra le versioni, ed entrambi devono essere eseguiti in parallelo per un certo periodo di tempo.

Forse uno sviluppatore vuole entrambe le versioni nell'App Store per un periodo temporaneo, per consentire download e / o aggiornamenti da / a entrambe le classi di clienti. Ciò consente di separare i messaggi degli utenti o le notifiche (ecc.) Dalle diverse versioni.

Un possibile motivo commerciale potrebbe essere il fatto che alcuni accordi di proprietà, sotto-royalty e / o di terze parti potrebbero essere cambiati tra le versioni dell'app e lo sviluppatore vuole che le due versioni appaiano come elementi pubblicitari completamente separati nelle vendite ufficiali / Trend e rapporti finanziari di Apple per motivi legali / contrattuali.

    
risposta data 08.09.2017 - 19:48
fonte
2

hotpaw2 offre alcune buone possibilità ma nel tempo da quando ho scritto questa domanda mi sono imbattuto nella risposta per Vainglory : risulta per qualsiasi ragione gli sviluppatori inizialmente avessero separato le app per iPhone e iPad e le hanno consolidate in un'unica app universale. Nello specifico hanno aggiornato l'app per iPad come Universal e poi hanno modificato l'app per iPhone per indirizzare le persone all'app per iPad ora universale e hanno estratto l'app per iPhone dallo store.

link

È possibile che il diradamento delle app abbia avuto un ruolo: in passato dovevi impacchettare tutte le risorse per tutte le versioni nella stessa app, il che potrebbe rendere enorme il download. Ora Apple ha la possibilità di avere un dispositivo che ha solo bisogno di scaricare le risorse di cui ha bisogno la versione (quindi, 2x risorse per le risorse di iPhone 7, @ 3x per iPhone 7+, ecc.)

    
risposta data 11.09.2017 - 15:16
fonte

Leggi altre domande sui tag