2012-11-21 18 views
5

La mia app ha una schermata di accesso in cui l'utente accede. Siamo in grado di accedere su iPhone4, iPod 4, iPad 2 e simulatore iPhone5. Ma quando lo inoltriamo al negozio iTunes in quel momento l'app viene rifiutata. Apple ha dichiarato di non essere in grado di accedere all'app.App iTunes rifiutata

Ho una crittografia HMAC-SHA 256 per password e al momento del login invio la password crittografata. Quindi c'è qualcosa che Apple ha implementato per iPhone5 che non consente ai servizi di accettare dati crittografati.

Non ho un iPhone5 e non voglio comprare un iPhone5 troppo costoso. Qualcuno mi può aiutare con questo.

Questo è il mio codice:

NSMutableURLRequest *theRequest = 
[NSMutableURLRequest requestWithURL:[NSURL URLWithString:[url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0]; 

    
   //do post request for parameter passing 

   [theRequest setHTTPMethod:@"POST"]; 

    
   //set the content type to JSON 

   [theRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 

[theRequest addValue:userName forHTTPHeaderField:@"Username"]; 

[theRequest addValue:sha256(passWord) forHTTPHeaderField:@"Password"]; 

enter image description here

Di seguito sono riportati i commenti da parte di Apple:

Abbiamo scoperto che la vostra applicazione ha esposto uno o più bug, quando recensito su iPhone 5 con iOS 6.0.1, sia su reti Wi-Fi che cellulari, che non è conforme alle Linee guida per la recensione di App Store.

+0

È necessario fornire più feedback da Apple su ciò che non è conforme o su quali sono i bug. Dovrebbero aver fornito passaggi riproducibili. – WrightsCS

+0

Questi sono solo i passaggi, inserire nome utente e password e premere il pulsante di accesso. –

+0

Ho bisogno di vedere del codice, invece di un'immagine dell'interfaccia utente. – CodaFi

risposta

3

Sono sempre in dubbio quando ho sentito parlare di problemi con diversi dispositivi, di più quando sono presenti elementi di rete. Hai mai provato la tua app in condizioni di rete difficili? stai gestendo correttamente i timeout di rete? stai usando una coda per inviare correttamente tutte le richieste? sei sicuro che le richieste concorrenti rispondano come ti aspetti?
È possibile utilizzare il condizionatore di rete, è possibile scaricarlo gratuitamente dal sito Apple e testare i casi peggiori. So che questi sono solo punti, ma spero che possano aiutarti.
Ciao, andrea

[UPDATE]
Forse si aggiunge classe raggiungibilità ??????

0

Apple ha cambiato NSURLRequest per iOS 6.0 in almeno un modo che interrompe applicazioni e codice esistenti (lo considero un bug grave ed è stato registrato con Apple).

Hai provato il simulatore iOS 6.0? Ho visto alcune app che funzionavano da anni smettere di funzionare su iOS 6 a causa delle modifiche al codice di Apple.

(quello principale che ho visto è che la richiesta non viene mai inviato dal telefono, e così timesout dopo circa 60 secondi)

0

Abbiamo subito la stessa RIFIUTO recentemente (2015/03/24), la nostra soluzione non è perfetta, ma spero che possa guidare un modo per aiutare le persone a risolvere questo tipo di problema.

I commenti di Apple sono:

Abbiamo scoperto uno o più errori nel vostro app quando recensito su iPad iOS 8.2 e iPhone con iOS 8.2 sia su Wi-Fi e cellulari reti. Si prega di eseguire la tua app su un dispositivo per identificare i problemi, quindi rivedere e inviare nuovamente la tua app per la revisione.

La nostra app è una semplice app che scarica semplicemente un file e lo apre sulla Webview.

Nella nostra situazione, penso che non possiamo fare molto di più e non possiamo riprodurre il bug, quindi basta modificare il codice facendo 2 cose di seguito (quindi il successo ha reso l'app trasformata in "Pronto per la vendita") :

1.Aggiunta di un "Indicatore di attività" per informare l'utente che il processo di download del file continua. 2.setConnection timeoutInterval per gestire il tempo di attesa.

Problemi correlati