手动安装在模拟器中的应用程序在加载时崩溃

Ale*_*izi 16 installation xcode ios-simulator xcrun xcode7

我MyApp在iOS模拟器(Xcode 7,iOS 9)上使用安装xcrun simctl install booted MyPath/MyApp.app.

这按预期工作,应用程序安装在模拟器上.

但是,手动或使用xcrun simctl launch booted com.company.MyApp失败启动应用程序.回馈错误:

处理命令时遇到错误(domain = FBSOpenApplicationErrorDomain,code = 1):无法完成操作.(FBSOpenApplicationErrorDomain错误1.)

该应用程序从Xcode导出(请注意,从Xcode运行应用程序或从其源代码重新构建应用程序不是一个负责任的解决方案).

这不是应用程序特定的,因为以这种方式安装的任何应用程序崩溃都会出现相同的错误.

系统日志报告相同的错误,但有一些其他信息.

com.apple.CoreSimulator.SimDevice.CA35ED48-DDAA-4CF0-8C69-C206CC55A6EB.launchd_sim [4200](UIKitApplication:com.company.MyApp [0xe9ec] [4281]):服务指定的程序不包含所请求的架构之一:R

SpringBoard [4217]:无法获取'UIKitApplication:com.company.MyApp [0xe9ec]'的pid:没有这样的进程(错误3)

SpringBoard [4217]:Bootstrapping失败了

SpringBoard [4217]:应用程序'UIKitApplication:com.company.MyApp [0xe9ec]'自愿退出.

SpringBoard [4217]:CGContextSaveGState:无效的上下文0x0.如果要查看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境变量.

SpringBoard [4217]:CGContextTranslateCTM:无效的上下文0x0.如果要查看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境变量.

SpringBoard [4217]:CGContextRestoreGState:无效的上下文0x0.如果要查看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境变量.

SpringBoard [4217]:CGContextSaveGState:无效的上下文0x0.如果要查看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境变量.

SpringBoard [4217]:CGContextTranslateCTM:无效的上下文0x0.如果要查看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境变量.

SpringBoard [4217]:CGContextRestoreGState:无效的上下文0x0.如果要查看回溯,请设置CG_CONTEXT_SHOW_BACKTRACE环境变量.

com.apple.CoreSimulator.SimDevice.CA35ED48-DDAA-4CF0-8C69-C206CC55A6EB.launchd_sim [4200](UIKitApplication:com.company.MyApp [0xc82f] [4282]):服务指定的程序不包含所请求的架构之一:R

SpringBoard [4217]:无法获取'UIKitApplication:com.company.MyApp [0xc82f]'的pid:没有这样的进程(错误3)

SpringBoard [4217]:Bootstrapping失败了

SpringBoard [4217]:应用程序'UIKitApplication:com.company.MyApp [0xc82f]'自愿退出.

该architectures错误改变变量.R,f等

造成这个问题的原因是什么?我该如何解决?

小智 13

我有同样的问题,但使用Xamarin.在Visual Studio中,我通过转到iOS项目属性解决了它,在"iOS Build"下,我将"支持的架构"从"i386"更改为"i386 + x86_64".

希望你能适应XCode.

  • 唉,为什么这个Xamarin默认不起作用?!谢谢! (2认同)

All*_*len 0

当您说从 Xcode 导出时,您指的是从 iOS App Archive 导出吗?如果是这样,您就错过了一个重要的事实,即这些软件包是为 iOS 而不是 Simulator 构建的,正如 Nanoc 指出的那样,这是完全不同的架构。

你正试图为你的问题找到一个不可能的解决方案。