Domanda

Siamo a pochi giorni dall'invio della nostra prima app all'app store e la scorsa notte sono rimasto inorridito nel sentire che non funziona dispositivi jailbreak. Ho avuto qualche secondo con il dispositivo e ho visto la versione del sistema operativo e memoria libera disponibile (36 MB, immagino che sia basso).

Dovrei preoccuparmi?

Presumibilmente gli utenti di jailbreak possono acquistare l'app e scrivere recensioni brutte. Se è così e iPhone con jailbreak sono comuni, allora iPhoneJB diventa di fatto una piattaforma ombra che sono obbligato a supportare.

Modifica

Ho ricevuto alcune figure di ball park, sembra che dovrei preoccuparmi della nuova piattaforma ombra di fatto. Quindi o posso provare a ridurre i requisiti di memoria e incrociare le dita, oppure uscire dalla carta di credito e portarmi un altro iPhone al jailbreak.

È stato utile?

Soluzione

Con circa 2,3 milioni iPhone jailbroken, è una porzione significativa del mercato. Ho un iPhone con jailbreak, ma la maggior parte delle mie app proviene dall'App Store. Io voto sì.

Altri suggerimenti

Questo è un problema simile a quello in cui si imbattono molti sviluppatori web: dovrebbero supportare Internet Explorer 6? Mentre al momento la stesura del 14,9% del mercato utilizza ancora IE6, molti sviluppatori web scelgono di non supportarlo perché è difficile e richiede troppo tempo. La mia esperienza personale è stata che il supporto di IE6 ha causato il 50% del mio lavoro; questo ovviamente non è un buon compromesso.

Come Jergason menzionato , ci sono 2,3 milioni di iPhone con jailbreak. Ovviamente questo è un grande mercato. Ma confrontalo con il 30 milioni di iPhone totali venduti a marzo 2009. Probabilmente potresti trovare numeri migliori da confrontare, ma supponendo che tali numeri siano approssimativamente precisi, meno del 10% del mercato è jailbreak. Guarda quanto lavoro, denaro, ecc. Serviranno per supportare i telefoni con jailbreak. Non so quanto lavoro ci vorrebbe, ma quando si tratta di soldi, la mia ipotesi è che semplicemente il costo di testare un iPhone con jailbreak sarà superiore al 10% delle tue entrate (lo sviluppatore di iPhone tende a essere un operazione su piccola scala, ma non conosco la natura del tuo prodotto, quindi potrei essere molto fuori base qui).

Quindi il mio voto non è né sì né no: fai la ricerca e ottieni statistiche più dettagliate di quelle che ho fornito qui. Quando disponi delle tue informazioni, non spendere una percentuale maggiore delle tue entrate a sostegno di un segmento del mercato rispetto a quel segmento come percentuale del totale.

Ovviamente non hai per supportare nessuno che non vuoi! Alla fine, come altri hanno notato, è una decisione commerciale.

Nella mia esperienza, passerai una quantità sproporzionata di tempo a supportare gli utenti con telefoni jailbreak. Ho trascorso più di venti ore a rintracciare un problema che riguardava solo i telefoni jailbreak e anche allora ho trovato la soluzione interamente per caso.

Detto questo, alcuni dei miei utenti più entusiasti (o almeno vocali!) hanno telefoni jailbreak.

Al momento in cui scrivo, circa il 25% degli utenti della mia versione gratuita ha un telefono jailbroken e il 10% per la versione a pagamento.

Alla fine provo a supportare tutti gli utenti, ma attribuisco una priorità più alta agli utenti con telefoni vanilla. Disegnerei la linea agli utenti di versioni crackate, ma non ho motivo di sospettare che sia così.

Per inciso, tecnicamente saresti in violazione del contratto del Programma per sviluppatori iPhone se utilizzassi un telefono con jailbreak. E 36 Mb suona come molta memoria disponibile per qualcosa di diverso da un 3GS.

La risposta accettata a questa domanda sembra soddisfacente, ma ho pensato di aggiungere un altro problema (tecnico) a prendere in considerazione.

Se almeno non test la tua app su dispositivi jailbreak, potresti non essere a conoscenza di alcune vulnerabilità di sicurezza. Se la tua app contiene qualsiasi tipo di informazione sensibile, potresti voler assicurarti che non possa essere facilmente accessibile su un dispositivo jailbreak. Ciò potrebbe includere la protezione dei dati degli utenti o la protezione dei dati aziendali sul back-end.

I telefoni jailbroken consentono all'utente di ssh nel telefono e sfogliare qualsiasi file sul filesystem. La sandbox è annullata (le app dell'App Store saranno ancora limitate ai loro sandbox, ma le app non dell'App Store saranno in grado di leggere e scrivere i sandbox di altre app, comprese le app dell'App Store).

NSUserDefaults utilizzato per archiviare informazioni sensibili, ad esempio, può essere facilmente sfruttato su un dispositivo jailbreak.

Anche il portachiavi può essere sovvertito su telefoni jailbroken .

Sarebbe bello se non dovessi preoccuparti di questo, ma almeno tramite iOS 6, devi davvero preoccupartene. Finora, Apple non è stata in grado (o forse non vuole) impedire completamente il jailbreak, quindi è una vulnerabilità del mondo reale. Ignorarlo probabilmente non sta facendo alcun favore ai tuoi clienti o utenti.

Fai le tue ricerche di mercato. Ti aspetti di vendere a molti utenti con iPhone in jailbreak? Quindi devi decidere quanto sono importanti per te le entrate ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top