Ho Xcode 4.3.1, iOS 5.1 e ho ARC
attivato per creare la mia app.funziona correttamente con il debug build, ma si verifica un arresto anomalo durante la creazione del rilascio, quali potrebbero essere le possibili ragioni?
Ora l'app funziona correttamente in debug build, ma si arresta in modo anomalo durante la build di rilascio. Quale potrebbe essere la possibile ragione della differenza? Mi baso esclusivamente su ARC
per la gestione delle risorse. Ho guardato il registro di crash, sta indicando che la memoria che faceva riferimento era già stata rilasciata. Quali saranno le insidie più comuni che potrebbero causare il problema nella build di vendita al dettaglio, quando si utilizza ARC
?
Quello che segue è quello che ho ottenuto da crash log
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x6f636552
Crashed Thread: 0
EDIT
destinazione di distribuzione del app è iOS 5.0. Uso le connessioni Internet, l'arresto anomalo corrente si verifica nel momento in cui "esegue il rendering" dei dati restituiti dal servizio Web per poter essere visualizzati su un UITableViewController
. L'intera app utilizza ARC
, ad eccezione di alcuni file di origine di terze parti per i quali è stato disattivato ARC
.
Pls fornisce ulteriori suggerimenti, obiettivo di distribuzione? Stai utilizzando le connessioni a Internet? Tutta la tua classe usa ARC o solo alcuni di loro? – Andrea
fatto, si prega di vedere gli aggiornamenti sopra – tom
Penso che sia meglio testare la tua app utilizzando strumenti zombie sul sim. Il fatto che si mischino le classi ARC e non ARC potrebbe causare alcuni problemi nell'utilizzo di schemi di delega o di notifica. È difficile capire perché sta accadendo solo sul dispositivo e non sulla sim, ma probabilmente è dovuto alle differenze hardware tra i due. – Andrea