2012-07-04 18 views
6

oggi l'aggiornamento dell'app è stato rilasciato nello store, quando viene aggiornato o scaricato per la prima volta l'app si arresta immediatamente all'avvio.Arresto dell'app iPhone immediatamente dopo l'aggiornamento

Ho provato l'applicazione sul simulatore e sul dispositivo (lo stesso dove ho installato l'aggiornamento dal negozio) e non ho mai riscontrato questo problema.

Il mio aggiornamento è stato inviato con Organizer dopo l'archiviazione, nella sezione Distribuisci.

Apple non esegue questi tipi di controlli prima di rilasciare un'app?

Qualcuno ha riscontrato un problema simile? Non ho idea di quale potrebbe essere la causa .. Grazie, Stefano.

+2

È possibile scaricare l'aggiornamento sul proprio iPhone, connettersi con Xcode e verificare i rapporti sugli arresti anomali. Ti mostrerà tutti i rapporti sugli arresti anomali di ogni appp installata sul tuo iPhone. Assicurati di aver eliminato l'app che è stata installata da Xcode, scarica una nuova copia dall'App Store e lasciala in crash, quindi controlla il rapporto sugli arresti anomali come suggerito. – doNotCheckMyBlog

risposta

0

Provare a eliminare eventuali versioni precedenti dell'app che si trovano sul dispositivo e reinstallarle. Prova anche su un dispositivo diverso, magari con un ID Apple diverso per il tuo account sviluppatore.

+0

Ho scaricato su un dispositivo diverso dall'App store e si blocca quando viene avviato. Non posso spiegare come funzioni se installato con xCode o testflight e non da appstore. –

+0

@stefanodiluca l'app si arresta in modo anomalo quando viene aggiornata dall'app Store, ma si blocca se viene eseguita una nuova installazione? Cioè, hai provato a rimuovere la precedente app prima di scaricarla? – Gabriel

+0

@Gabriel Ho testato entrambi, aggiornamento e una nuova installazione. Prima ho aggiornato l'app e si è arrestato in modo anomalo. Successivamente ho cancellato e reinstallato dal negozio e si è bloccato di nuovo. Finalmente ho cancellato e ridistribuito e ora funziona .. Questo è molto strano ... –

6

Ecco il modo migliore per testare una build di produzione senza la distribuzione al negozio:

  • Impostare la Schema build "iOS Device"
  • Non un archivio costruire
  • Selezionare l'archivio e fare clic su Distribuire
  • scegli "salva per le imprese o Ad-Hoc distribuzione"
  • scegliere la vostra firma del codice cert
  • Dopo aver salvato l'i file di pa, utilizzare iPhone Configuration Utility di Apple (*) per installarlo sul vostro dispositivo

Si dovrebbe sempre eseguire due test:

  • l'installazione su un dispositivo vuota dopo la disinstallazione la vostra applicazione * e gli eventuali profili in impostazioni -> generali -> Profili"
  • l'installazione sopra la parte superiore della precedente versione della vostra applicazione, per assicurarsi che tutti i file/preferenze/etc siano correttamente convertiti nel nuovo formato

(*) il iP hone Configuration Utility viene utilizzata principalmente per la distribuzione di app aziendali, ma è anche utile per gli sviluppatori ed è disponibile come download gratuito per mac e windows su support.apple.com. Puoi anche usare iTunes, ma è contorto.

Per quanto riguarda il motivo per cui l'app si arresta in modo anomalo? Non ho idea ... potrebbe essere qualsiasi cosa. Si applica il consiglio di debug standard.

+0

Ho appena rilevato un messaggio in console "uscito in modo anomalo con segnale 9: Ucciso: 9" –

+0

Penso che significhi solo "il il kernel ha ucciso l'app ". Una possibile ragione è che la tua app sta utilizzando troppa memoria. –

+0

Se la tua app impiega più di 20 secondi per fare qualcosa, viene uccisa. Cerca i loop che sono in esecuzione troppo a lungo nella tua inizializzazione. SOPRATTUTTO, HAI DIMENTICATO IL "I ++" IN UN CICLO MENTRE? – bkbeachlabs

0

Potrebbe essere il suo problema di versione ios o alcuni metodi o classi non sono supportati dal codice.

2

Il problema è correlato al Framework. Ho avuto questo errore esatto. Non è stato un caso logico in quanto si è verificato un arresto anomalo prima che persino AppDelegate venisse chiamato e il mio utilizzo di NSMetadataQuery è stato molto più avanti nel ciclo di vita di quello.

Si scopre che era necessario un debole collegamento tra la struttura della Fondazione.

Il problema è stato risolto modificando (sotto Informazioni progetto in Xcode) l'opzione di dipendenza di Foundation.framework da obbligatorio a facoltativo. Controlla eventuali quadri di questo tipo.

+0

Grazie per il suggerimento. Per me questo non spiegherebbe perché si blocca su alcuni dispositivi e si aggiorna semplicemente su altri dispositivi. Qualche idea? –

+1

@stefanodiluca, Ciò può accadere con dispositivi con varie versioni iOS. – Meet

0

Se si utilizza i dati di base & aver aggiornato database nella tua ultima versione senza controllo delle versioni dei dati di base in quanto si blocca caso app sul lancio dopo l'aggiornamento.

Problemi correlati