2015-10-02 9 views
15

Ich installiere MyApp auf dem iOS-Simulator (Xcode 7, iOS 9) unter Verwendung von xcrun simctl install booted MyPath/MyApp.app.Apps, die manuell im Simulator installiert wurden, stürzen beim Laden ab

Dies funktioniert wie erwartet und die App wird auf dem Simulator installiert.

Das Starten der App kann jedoch entweder manuell oder unter Verwendung von xcrun simctl launch booted com.company.MyApp fehlschlagen. Zurück geben den Fehler:

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

Die App von Xcode exportiert wird (beachten Sie, dass die App von Xcode läuft oder neu bauen die App aus seinem Quellcode ist keine Haftung Lösung).

Es ist nicht App-spezifisch, da jede App auf diese Weise mit dem gleichen Fehler abstürzt.

Das Systemprotokoll meldet den gleichen Fehler, jedoch mit einigen zusätzlichen Informationen.

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.

Der Fehler architectures variiert die Variable. R, f usw.

Was verursacht dieses Problem? Wie kann ich es lösen?

+0

Dies scheint das gleiche Problem Sie sehen: https : //discuss.appium.io/t/appium-v1-3-0-beta1-xcode-6-1-failed-looking-up-pid-of-launched-process/1015/5 – JJF

+1

Ihre App sieht aus wie ist Die erforderliche x86-Architektur fehlt, die Sie nicht reparieren können, ohne das Projekt neu zu kompilieren. – Nanoc

+0

Ich habe das gleiche Problem. Irgendeine Lösung hast du gefunden? – hujunfeng

Antwort

1

Wenn Sie sagen, dass Sie von Xcode exportieren, beziehen Sie sich auf den Export von iOS App Archive? Wenn dies der Fall ist, fehlt eine wichtige Tatsache, dass diese Pakete für iOS und nicht für Simulator entwickelt wurden, was eine völlig andere Architektur ist, wie Nanoc darauf hingewiesen hat.

Sie versuchen, eine unmögliche Lösung für Ihr Problem zu erreichen.

+2

Dies liefert keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag.- [Aus Review] (/ review/low-quality-posts/10257805) –

+0

Bruce, das OP erklärte, dass "die App aus ihrem Quellcode neu zu erstellen keine haftbare Lösung ist", also gibt es keine Lösung für sein Problem. – Allen

12

Ich hatte das gleiche Problem, aber mit Xamarin. In Visual Studio habe ich es gelöst, indem ich zu den iOS-Projekteigenschaften gegangen bin und unter "iOS Build" die "Unterstützten Architekturen" von "i386" auf "i386 + x86_64" geändert habe.

Hoffentlich können Sie das an XCode anpassen.

+0

das hat für mich funktioniert! Groß! Vielen Dank!! –

+2

Argh, warum ist das der Standard in Xamarin, wenn es nicht funktioniert ?! Vielen Dank! – JMK

1

Dieses Problem trat in Xcode 6 auf, wenn ich die .app-Datei im Verzeichnis "Release-iphoneos" anstelle von "Release-iphonesimulator" verwendete. Es gibt mehrere Versionen dieser Datei, und Sie müssen den Pfad in Ihrem Installationsbefehl so ändern, dass er auf den richtigen Pfad verweist.

Wenn diese .app-Datei von jemand/etwas anderes an Sie gesendet wurde, kann es sich um eine Kopie aus dem falschen Verzeichnis (nicht für einen Simulator gebaut)

0

Dies kann passieren, wenn Sie die falsche sdk verwenden. Wenn das Projekt mit dem physischen Gerät sdk erstellt wird, stürzt es beim Start ab, wenn Sie versuchen, es im Simulator zu öffnen.

Wenn Sie es von der Kommandozeile mit xcrun bauen Thet sdk xcodebuild zu überprüfen ist „iphonesimulator“ nicht „iphoneos“

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