9 motivi per cui la tua app potrebbe essere rifiutata da Apple Review

Abbiamo molto a che fare con Apple App Review. Troppo, in realtà.

Abbiamo presentato migliaia di app per conto dei clienti e abbiamo avuto a che fare con molti rifiuti. In questo articolo, copriremo alcuni dei più grandi errori che abbiamo visto e che potrebbero far rifiutare la vostra app dall’Apple Review Team.

È un argomento vicino al cuore di ogni sviluppatore di app e speriamo che questo articolo vi tenga fuori dal temuto Apple Resolution Center. Ok, il Resolution Center non è poi così male ed è davvero un luogo per aiutarvi a far passare la vostra app attraverso le severe linee guida di iOS e il processo di revisione manuale. Questo articolo ha lo scopo di limitare il tempo speso lì dentro e di cercare di far accettare la tua app la prima volta, quindi diamoci dentro.

resolution-center

La tua app non è per tutti

Una delle principali ragioni di rifiuto è presentare un’app pubblica che non è rilevante per la popolazione più ampia. Se avete un’app che andrà a beneficio solo di una manciata di persone nel pubblico generale, Apple vi dirà di no.

Per esempio, se la vostra app dovesse promuovere un negozio di alimentari locale in una città con una popolazione di 27 persone, temo che la probabilità sia che Apple dica “No”. La vostra app deve anche avere una sorta di funzionalità. Sono finiti i giorni dell’app I Am Rich, per esempio, che non faceva altro che far sapere alle altre persone che eri abbastanza ricco da spendere stupide somme di denaro per uno screenshot! Seriamente, guardate il link, la gente l’ha comprato davvero. Fondamentalmente, assicurati che la tua app faccia qualcosa di utile e per una vasta gamma di persone.

Che dire di un’app per i dipendenti di una società?

Le app per uso interno a una società, come uno strumento per i venditori, possono essere presentate tramite il programma Apple Enterprise. L’app non sarà disponibile sull’app store per essere scaricata da chiunque, è limitata solo a certi dispositivi.

La tua app è identica al tuo sito web

Molte persone vogliono un’app che faccia esattamente la stessa cosa del loro sito web, visualizzata con lo stesso design.

Per esempio, il sito web di una chiesa che vuole mostrare informazioni sulla chiesa e alcuni post del blog nell’app. Questo tipo di app sarà rifiutato. Perché?

Apple vuole che l’app faccia qualcosa che il sito web non può fare. Altrimenti perché hai bisogno di un’app? Purtroppo le notifiche push da sole non ti faranno superare questo ostacolo. È necessario creare interattività come un’area membri, acquisti in app, download di media, utilizzo della fotocamera del dispositivo, e caratteristiche native come queste.

Apple si aspetta che l’app soddisfi le sue linee guida per l’interfaccia umana. Le linee guida dell’interfaccia umana sono documenti di sviluppo del software che offrono agli sviluppatori di applicazioni una serie di raccomandazioni. In poche parole, Apple vuole che le vostre app soddisfino i loro principi di design e le loro guide. Oh, e non usare alcun marchio Apple nella tua app, non piace neanche quello e sarà un rifiuto.

La tua app non funziona, o è incompleta

Questo può sembrare ovvio, ma assicurati di testare la tua app prima di inviarla per la revisione. Se i revisori non possono accedere perché non hai dato loro le credenziali, o trovano link morti, rifiuteranno la tua app.

Se la tua app sta usando contenuti demo, potrebbero anche rifiutarla. Va bene creare profili utente falsi e aggiungere alcuni contenuti in modo che la tua app non sia vuota, basta che sembri reale.

Devi assicurarti che la tua app non si blocchi sullo splash screen. Se un’app impiega più di dieci secondi per caricarsi dallo splash screen, è più che probabile che non riuscirete a superare i revisori. Ad essere onesti, se la vostra app si blocca per così tanto tempo sullo splash screen, questo suggerirebbe che c’è un problema più grande nello sviluppo dell’app.

La descrizione dell’app è incompleta

Questa è una cosa facile. Assicurati che l’app abbia una buona descrizione e che includa tutto ciò che deve esserci.

C’è molto spazio disponibile quando si riempiono le descrizioni, quindi usalo. Racconta ai tuoi clienti tutte le caratteristiche della tua app, cosa può fare e chi sei. Se stai usando caratteristiche che richiedono una descrizione extra, come gli acquisti in app, assicurati di includerli.

Apple apprezza queste informazioni e lasciarle fuori o molto limitate è un modo sicuro per essere rifiutato. Inoltre, non includere il prezzo dell’app nella descrizione. Diversi paesi possono vedere la vostra app e se state vendendo la vostra app a questi paesi, sarà molto probabilmente in una valuta diversa. Lascia tutto questo ad Apple.
app-description

Hai copiato un’altra app

Questo mi porta al prossimo punto, non copiare! Se la descrizione della tua app si descrive come Facebook, per esempio, non entrerà nello store. Dovete assicurarvi che la vostra app sia unica, nuova, fresca. Naturalmente, non c’è nulla di male nel prendere un’idea esistente e migliorarla, ma copiare palesemente un’altra app non mi farà entrare nel team di revisione.

La tua app è troppo grande

bloatedAssicurati che la dimensione del tuo file .ipa non sia troppo grande. Al momento in cui scriviamo, Apple permette alle app fino a 100Mb di essere scaricate su una rete cellulare attraverso l’App Store. Qualsiasi cosa più grande e sarete rifiutati.

La dimensione totale della vostra app può essere fino a 4GB, ma più grande è il file, più tempo ci vuole agli utenti per scaricarlo. Cerca di stare sotto i 50MB per assicurarti che la tua app sia veloce e facile da prendere dall’App Store.

Hai usato il numero di versione sbagliato

Apple ama il numero uno nei tuoi numeri di build. Quindi, quando carichi un’app, assicurati di usare un numero di versione di almeno 1 cioè 1.0, 1.0.0, ecc. Se Apple vede un numero inferiore, come 0.1, la rifiuterà.

Quando Apple vede un numero di versione inferiore a 1, assume che l’app sia ancora in una fase di pre-distribuzione. Vogliono vedere app belle, complete e ricche di funzionalità. Se sentono che l’app è incompleta, anche se è solo un numero di versione, la rifiuteranno. Inoltre non amano le parole ‘Alpha’ e ‘Beta’, quindi cerca di tenerle fuori dalle tue descrizioni.

Hai abusato del download

Continuando sul lato dello sviluppo delle cose, non scaricare contenuti o script in fase di esecuzione. Apple afferma che “Le app che scaricano codice in qualsiasi modo o forma saranno rifiutate”. Lo ammetto, è un’affermazione piuttosto vaga, ma consideratela in questo modo, se scaricate Javascript in fase di runtime che effettivamente cambia il modo in cui l’app funziona, ora potrebbe essere vista come un’app diversa da quella che il revisore ha recensito.

Apple vuole assicurarsi che l’app che ha approvato sia l’app che viene distribuita all’utente. Inoltre, non abusate del file system. Vale a dire, non scaricate alcun file senza il permesso degli utenti. Dovete assicurarvi che la vostra app funzioni effettivamente in qualche modo anche quando non c’è la rete. Anche se è solo una pagina per dire che è necessaria una connessione internet, Apple ha bisogno di quella forma di funzionalità. Un buon modo per testare questo è passare il tuo dispositivo in modalità aereo e vedere cosa succede durante il test.

Hai violato le linee guida di Apple

Apple ha una serie di linee guida per la revisione dell’App Store che è necessario rispettare. Puoi rivederle, ma passiamo velocemente in rassegna queste, dato che sono abbastanza auto esplicative:

  • Le applicazioni diffamatorie, offensive, meschine nei confronti della religione, della cultura e dell’etnia saranno rifiutate.
  • Nessun gioco d’azzardo.
  • Nessun contenuto per adulti.
  • Icone corrispondenti
  • Utilizza Apple per i pagamenti In-App, quindi niente PayPal.
  • Non far firmare all’utente un accordo con l’utente.

Come potete immaginare, questa non è in alcun modo la lista completa, ma dovrebbe coprire la maggior parte dei modi sicuri per far rifiutare la vostra app.

Cosa fare se la tua app viene rifiutata

Come ho accennato all’inizio dell’articolo, se la tua app finisce nel Resolution Center, è lì per un motivo che ti verrà spiegato in dettaglio. Google è tuo amico, se metti solo il motivo del rifiuto lì dovresti trovare un thread da qualche parte che lo spiega in modo più approfondito.

Il Resolution Center non è la fine del mondo e una volta che il problema è stato risolto, sei libero di caricare di nuovo. Assicurati di battere il tuo numero di build prima di ripresentarlo, o otterrai un errore quando cercherai di caricare il tuo file .ipa.