2012-12-04 11 views
6

Sono incaricato di sviluppare un'applicazione aziendale interna per la società per cui lavoro. Ho raggiunto un enorme ostacolo che non riesco a capire.Problemi strani con l'app aziendale iOS

unità audio del usare app, ho 3 iPhone:

3gs - iOS 5.1.1 
4 - iOS 5.1.1 
5 - iOS 6 

utilizzando un profilo di provisioning posso eseguire un test di costruire su questi dispositivi e tutto funziona bene, usando il mio account sviluppatore e un profilo ad hoc , funzionano tutti bene. Costruiscila per la distribuzione wireless con l'impresa e tutti i dispositivi iOS 5.1.1 non funzionano.

Non c'è alcun problema di installazione, le app si caricano correttamente ma le unità audio + un buffer circolare che ho creato vanno all'inferno. Sembra che il sovraccarico del buffer sia enorme, ma non riesco a capire perché, è solo con l'account aziendale che ciò accade. Ricevo tutti i dati corretti, i dati vengono inseriti correttamente nell'audio e se aumento la dimensione del buffer circolare molto alto posso qui l'audio corretto per un tempo molto breve e poi diventa confuso e tornerà brevemente e andrà nebuloso di nuovo.

Mi chiedo se qualcuno conosce una delle differenze sottostanti tra una build di test e una build aziendale. È possibile che ci siano delle buone pratiche che non sto seguendo, perché non riesco a capire perché vedo differenze così enormi tra i due.

Nota: solo le impostazioni cambiano sto facendo tra il 2 build è la firma del codice, nient'altro

risposta

1

Senza di te la pubblicazione del codice posso solo speculare. L'Enterprise crea le compilazioni più probabili con ottimizzazioni mentre i build di test non lo faranno. Potresti aver introdotto un comportamento indefinito che causa il comportamento anomalo dell'applicazione quando ottimizzato. Raccomando di eseguire l'analizzatore sul codice e risolvere eventuali problemi, oltre a eseguire il profiler. Un esempio di ottimizzazioni del compilatore che causano problemi può essere trovato qui: Compiler optimization causing program to run slower

+0

Se è possibile riprodurre il problema con una quantità minima di codice, è necessario aggiungerlo alla domanda e cercherò di aggiornare la mia risposta. – Joe

+0

Sì, l'ottimizzazione era completa per il rilascio e nessuno per il debug. Grazie mille, sono stati GIORNI !. c'è qualche link/articolo ecc. che spieghi come funziona questa roba, non so nulla sull'ottimizzazione del codice –

+0

Sì, [Wikipedia] (http://en.wikipedia.org/wiki/Optimizing_compiler) ha un buon articolo su quali tipi di le cose possono essere fatte durante l'ottimizzazione e questa [domanda SO] (http://stackoverflow.com/questions/2722302/can-compiler-optimization-introduce-bugs) fornisce alcuni esempi e collegamenti. Sebbene non sia strettamente Objective-C, è comunque pertinente. – Joe

Problemi correlati