Domanda

La mia applicazione funziona bene su dispositivi 3.0 e 3.1 dispositivi quando lanciato tramite Xcode, ma si blocca all'avvio quando eseguito su un dispositivo 3.1 installato tramite iTunes. Non lascia crash log dietro, ma pone questo nella console:

Thu Oct  1 19:33:36 unknown mobile_installationd[329] <Error>: 00808e00 install_embedded_profile: Skipping the installation of the embedded profile
Thu Oct  1 19:33:37 unknown SpringBoard[24] <Warning>: Reloading and rendering all application icons.
Thu Oct  1 19:33:41 unknown com.apple.debugserver-43[342] <Warning>: debugserver-43 for armv6 Copyright (c) 2007-2009 Apple, Inc.  All Rights Reserved.
Thu Oct  1 19:33:41 unknown com.apple.debugserver-43[342] <Warning>: Connecting to com.apple.debugserver service...
Thu Oct  1 19:33:41 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.companyname.AppName[0x60c]) Spawned and waiting for the debugger to attach before continuing...
Thu Oct  1 19:33:42 unknown kernel[0] <Debug>: launchd[343] Builtin profile: container (seatbelt)
Thu Oct  1 19:33:42 unknown kernel[0] <Debug>: launchd[343] Container: /private/var/mobile/Applications/291BFBE4-F5DC-494D-B7E5-81BED01E508B (seatbelt)
Thu Oct  1 19:33:42 unknown com.apple.debugserver-43[342] <Warning>: 1 [0156/0903]: error: ::task_for_pid ( target_tport = 0x0103, pid = 343, task => 0x0000 ) 0x000001f5/0x000001f5 0x000001f5/0x000001f5 err = (os/kern) failure (0x00000005)
Thu Oct  1 19:33:42 unknown com.apple.debugserver-43[342] <Error>: error: MachTask::StartExceptionThread (): task invalid, exception thread start failed.
Thu Oct  1 19:33:42 unknown com.apple.debugserver-43[342] <Warning>: 2 [0156/0903]: error: ::task_for_pid ( target_tport = 0x0103, pid = 343, task => 0x0000 ) 0x000001f5/0x000001f5 0x000001f5/0x000001f5 err = (os/kern) failure (0x00000005)
Thu Oct  1 19:33:42 unknown com.apple.debugserver-43[342] <Warning>: 3 [0156/0903]: RNBRunLoopLaunchInferior DNBProcessLaunch() returned error: 'DRHT'
Thu Oct  1 19:33:42 unknown com.apple.debugserver-43[342] <Warning>: error: failed to launch process (null): failed to get the task for process 343
Thu Oct  1 19:33:42 unknown com.apple.debugserver-43[342] <Warning>: 4 [0156/1603]: error: ::read ( 7, 0x28091c, 1024 ) => -1 err = Bad file descriptor (0x00000009)
Thu Oct  1 19:33:42 unknown com.apple.launchd[1] <Notice>: (UIKitApplication:com.companyname.AppName[0x60c]) Bug: launchd_core_logic.c:2649 (23909):10
Thu Oct  1 19:33:42 unknown com.apple.launchd[1] <Notice>: (UIKitApplication:com.companyname.AppName[0x60c]) Working around 5020256. Assuming the job crashed.
Thu Oct  1 19:33:42 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.companyname.AppName[0x60c]) Job appears to have crashed: Segmentation fault
Thu Oct  1 19:33:42 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.companyname.AppName[0x60c]) Throttling respawn: Will start in 2147483647 seconds
Thu Oct  1 19:33:42 unknown SpringBoard[24] <Warning>: Application 'AppName' exited abnormally with signal 11: Segmentation fault
Thu Oct  1 19:34:42 unknown SpringBoard[24] <Notice>: MultitouchHID(208ba0) uilock state: 0 -> 1

L'applicazione dispone di un file Default.png, e che mostra per un attimo, ma penso che potrebbe essere caricato da SpringBoard / launchd / quant'altro, quindi non credo che sia un segno che sto in realtà mai in esecuzione.

Ho creato un secondo progetto sulla stessa macchina e ho usato le stesse credenziali e certificati per costruirlo, e si costruisce e gestisce tramite iTunes senza un problema.

È stato utile?

Soluzione

stavo mettendo la build come file .app crudo su Dropbox, e anche se codesign -vvvv AppName.app lavorato sulla copia sul mio lato del Dropbox, a quanto pare ha cambiato in qualche modo nel momento in cui aveva raggiunto il tester. La certificazione non è riuscita e l'applicazione ha rifiutato di lanciare.

questo post del blog è stato determinante nella scoperta che questo era il causa, e questo è stato determinante nella scoperta la soluzione ( zippare l'applicazione utilizzando zip MyApp.zip -r -y MyApp.app).

Altri suggerimenti

Tentare di identificare il problema commentando il codice si esegue a carico, e vedere se la vostra applicazione sta caricando almeno la sua finestra principale. Poi, a poco a poco il codice rimuovere il commento e utilizzare istruzioni NSLog per registrare i valori delle variabili inizializzate (utilizzando il debugger rende il problema non si verifica, quindi credo che NSLog è ok). Cercate di mantenere l'inizializzazione pesante il filo principale, con il lancio di un fondo uno dedicato, se si vede che si blocca l'app prendendo troppo tempo per caricare tutto in anticipo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top