2009-08-01 12 views
11

Siamo a pochi giorni dall'invio della prima app all'appstore e ieri sera mi ha fatto orrore sapere che non funziona sui dispositivi jailbroken . Ho avuto qualche secondo con il dispositivo e ho visto la versione del sistema operativo e la memoria disponibile (36 MB, suppongo che sia bassa).Devo supportare iPhone jailbroken?

Dovrei preoccuparmi?

Presumibilmente gli utenti di jailbreak possono acquistare l'app e scrivere recensioni critiche. Se gli iPhone così e jailbroken sono comuni, l'iPhoneJB diventa una piattaforma shadow di fatto che sono obbligato a supportare.

EDIT

ho avuto qualche parco figure a sfera, suona come dovrei preoccuparmi della nuova piattaforma ombra de facto. Quindi o posso provare a ridurre i requisiti di memoria e incrociare le dita, o ottenere la carta di credito e andare a prendermi un altro iPhone per il jailbreak.

+0

non programmazione correlata ... –

+1

Apple ti piacerà se non lo fai :) –

+17

molto legati alla programmazione. –

risposta

9

Con circa 2.3 million iPhone jailbroken, è una parte significativa del mercato. Ho un iPhone jailbroken, ma la maggior parte delle mie app proviene dall'App Store. Io voto di sì.

0

Fai la tua ricerca di mercato. Ti aspetti di vendere ad un sacco di utenti con iPhone jail broken? Quindi è necessario decidere quanto importanti sono le entrate per voi ...

+0

E esattamente quali dati demografici utilizzano iPhone jailbroken? Criminali e sviluppatori induriti, immagino. Sarebbero interessati ad un'app per la categoria di intrattenimento musicale? –

+2

Seriamente, sono più preoccupato per i commenti dell'app store. Un utente di jailbreak insoddisfatto può convincere gli utenti non jailbreak a non acquistare. Non sono sicuro di come un ricercatore di mercato dovrebbe modellare quel problema. –

+0

@ Fistman ritmico: come ho detto, solo tu puoi decidere se ha senso finanziario per TE. –

9

Questo è un problema simile a quello che molti sviluppatori Web eseguono: dovrebbero supportare Internet Explorer 6? Mentre al momento attuale il 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 a IE6 ha causato il 50% del mio lavoro; ovviamente non è un buon compromesso.

Come Jergason mentioned, ci sono 2,3 milioni di iPhone jailbroken. Ovviamente questo è un grande mercato. Ma confrontalo con lo 30 million iPhones total venduto a marzo 2009. Probabilmente potresti trovare numeri migliori da confrontare, ma supponendo che quei numeri siano approssimativamente accurati, meno del 10% del mercato è jailbroken. Guarda quanto lavoro, soldi, ecc. Ci vorranno per supportare i telefoni jailbroken. Non so quanto lavoro ci vorrebbe, ma quando si tratta di soldi, la mia ipotesi è che semplicemente il costo di ottenere un iPhone jailbroken su cui testare sarà più del 10% delle tue entrate (iPhone dev tende ad essere un operazione su piccola scala, ma non conosco la natura del tuo prodotto, quindi potrei essere fuori sede qui).

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

+0

Siamo un piccolo negozio, ma lavoriamo da 5 mesi, quindi no, un iPhone di seconda mano non dovrebbe essere più del 10% dei nostri costi. Grazie. –

+2

10% delle entrate, non il 10% del costo. Ma devi anche considerare la buona volontà, il passaparola, ecc. –

6

Ovviamente non si avere per supportare chiunque non voglia! In definitiva, come altri hanno notato, è una decisione commerciale.

In base alla mia esperienza, trascorrerai una quantità sproporzionata di tempo a supportare gli utenti con telefoni jailbroken. Ho trascorso più di venti ore rintracciando un problema che riguardava solo i telefoni jailbroken e anche allora ho trovato la soluzione solo per caso.

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

Al momento della scrittura, 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 io pongo una priorità più alta agli utenti con i telefoni vanilla. Disegnerei la linea agli utenti di versioni crackate, ma non ho motivo di sospettare che sia così.

Incidentalmente, tecnicamente si sarebbe in violazione del contratto del Programma per gli sviluppatori iPhone se si è utilizzato un telefono jailbroken. E 36Mb suona come un sacco di memoria disponibile per qualcosa di diverso da un 3GS.

+0

Grazie per la risposta ponderata. Gli sviluppatori non possono nemmeno "usare" un telefono JB? Qual è la clausola no? Cosa costituisce l'uso?Possiamo toccarne uno? E se non sapessimo che era JB-ed in quel momento? Ad ogni modo, tecnicamente non dovremmo supportare telefoni non standard, ma la realtà è diversa. –

+0

Non riesco a trovare un collegamento pubblicamente disponibile all'accordo, ma la storia è qui: http://arstechnica.com/apple/news/2009/04/latest-iphone-developer-agreement-bans-jailbreaks.ars –

3

The accepted answer a questa domanda sembra soddisfacente, ma ho pensato di aggiungere un altro problema (tecnico) da considerare.

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

I telefoni jailbroken consentono a un utente di ssh nel telefono e di sfogliare qualsiasi file sul file system. La sandbox viene annullata (le app di App Store saranno ancora limitate alle proprie sandbox, ma le app di App Store non saranno in grado di leggere e scrivere le sandbox di altre app, incluse le app di App Store).

NSUserDefaults utilizzato per memorizzare informazioni sensibili, ad esempio, sono facilmente sfruttabili su un dispositivo jailbroken.

Anche il keychain can be subverted on jailbroken phones.

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

Problemi correlati