2015-10-02 27 views
15

Sto installando sul simulatore iOS (Xcode 7, iOS 9) utilizzando xcrun simctl install booted MyPath/MyApp.app.Le app installate manualmente nel simulatore si arrestano in modo anomalo al caricamento

Funziona come previsto e l'app è installata sul simulatore.

Tuttavia, l'avvio dell'applicazione manualmente o utilizzando xcrun simctl launch booted com.company.MyApp non riesce. Restituire l'errore:

An error was encountered processing the command (domain=FBSOpenApplicationErrorDomain, code=1): The operation couldn’t be completed. (FBSOpenApplicationErrorDomain error 1.)

L'applicazione viene esportato da Xcode (si noti che in esecuzione l'applicazione da Xcode o ri-costruire l'applicazione dal suo codice sorgente non è una soluzione responsabile).

Non è specifico per l'app, poiché qualsiasi installazione di app si blocca in questo modo con lo stesso errore.

Il log di sistema riporta lo stesso errore, ma con alcune informazioni aggiuntive.

com.apple.CoreSimulator.SimDevice.CA35ED48-DDAA-4CF0-8C69-C206CC55A6EB.launchd_sim[4200] (UIKitApplication:com.company.MyApp[0xe9ec][4281]): Program specified by service does not contain one of the requested architectures: R

SpringBoard[4217]: Unable to get pid for 'UIKitApplication:com.company.MyApp[0xe9ec]': No such process (err 3)

SpringBoard[4217]: Bootstrapping failed for

SpringBoard[4217]: Application 'UIKitApplication:com.company.MyApp[0xe9ec]' exited voluntarily.

SpringBoard[4217]: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.

SpringBoard[4217]: CGContextTranslateCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.

SpringBoard[4217]: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.

SpringBoard[4217]: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.

SpringBoard[4217]: CGContextTranslateCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.

SpringBoard[4217]: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.

com.apple.CoreSimulator.SimDevice.CA35ED48-DDAA-4CF0-8C69-C206CC55A6EB.launchd_sim[4200] (UIKitApplication:com.company.MyApp[0xc82f][4282]): Program specified by service does not contain one of the requested architectures: R

SpringBoard[4217]: Unable to get pid for 'UIKitApplication:com.company.MyApp[0xc82f]': No such process (err 3)

SpringBoard[4217]: Bootstrapping failed for

SpringBoard[4217]: Application 'UIKitApplication:com.company.MyApp[0xc82f]' exited voluntarily.

L'errore architectures varia la variabile. R, f, ecc.

Qual è la causa del problema? Come posso risolverlo?

+0

Questo mi sembra lo stesso problema che stai vedendo: https : //discuss.appium.io/t/appium-v1-3-0-beta1-xcode-6-1-failed-looking-up-pid-of-launched-process/1015/5 – JJF

+1

La tua app sembra sia manca l'architettura x86 richiesta che non è qualcosa che è possibile correggere senza ricompilare il proyect. – Nanoc

+0

Sto affrontando lo stesso problema. Qualche soluzione hai trovato? – hujunfeng

risposta

1

quando dici di esportare da Xcode, ti riferisci all'esportazione da iOS App Archive? in tal caso ti manca un fatto importante che questi pacchetti sono costruiti per iOS non simulatore, che è un'architettura totalmente diversa come ha sottolineato Nanoc.

Stai cercando di raggiungere una soluzione impossibile al tuo problema.

+2

Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti da un autore, lascia un commento sotto il loro post.- [Dalla recensione] (/ recensione/post di bassa qualità/10257805) –

+0

Bruce, l'OP ha dichiarato che "ricostruire l'app dal suo codice sorgente non è una soluzione responsabile", quindi non esiste una soluzione per il suo problema. – Allen

12

Ho avuto lo stesso problema, ma utilizzando Xamarin. In Visual Studio ho risolto il problema andando alle proprietà del progetto iOS e in "iOS Build" ho cambiato "Architetture supportate" da "i386" a "i386 + x86_64".

Speriamo che sia possibile adattarlo a XCode.

+0

questo ha funzionato per me! Grande! Grazie!! –

+2

Argh, perché questo è il default in Xamarin quando non funziona ?! Grazie! – JMK

1

Ho riscontrato questo problema in Xcode 6 quando si utilizza il file .app nella directory "Release-iphoneos" anziché "Release-iphonesimulator". Esistono più versioni di questo file ed è necessario modificare il percorso nel comando di installazione in modo che punti a quello corretto.

Se questo file .app è stato inviato da qualcuno/qualcosa d'altro, può essere una copia dalla directory sbagliata (non costruita per un simulatore)

0

Ciò può accadere se si utilizza l'SDK sbagliata. Se il progetto viene creato utilizzando il dispositivo fisico sdk, si blocca all'avvio quando si tenta di aprirlo sul simulatore.

Se si sta costruendo dalla riga di comando con xcrun xcodebuild controllare Thet L'SDK è "iphonesimulator" non "iPhoneOS"

esempio xcrun xcodebuild -scheme <yourScheme> -configuration Debug -project <yourProject>.xcodeproj -sdk iphonesimulator build