我的基于swift的Mac OS应用程序在其他机器上启动时崩溃

时间:2016-07-12 22:32:48

标签: swift macos

我已经创建了我的第一个相对简单的Swift Mac OS应用程序,它在我的开发机器上运行时可以在Xcode内部运行,也可以在本地外部运行。但是,当我在任何其他Mac上运行它时,它会在启动时崩溃:

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_INSTRUCTION (SIGILL)
Exception Codes:       0x0000000000000001, 0x0000000000000000

我尝试过的其他系统都在运行OS X 10.10,但在我的项目中,我专门针对10.10进行了构建。因为应用程序在我的机器上运行正常,我最初的想法集中在代码签名上,但我通过Xcode运行Archive命令并完成了没有probs的完整包验证。有关下一步尝试的想法吗?

1 个答案:

答案 0 :(得分:5)

我建议您将调试器连接到非开发机器上的应用程序。这可以通过在提示再次准备就绪时运行lldb <path to app>然后process launch来实现。这将作为标准调试器使用,可以帮助您更完整地理解错误并调试问题。

对于这种问题,没有什么可以解决为什么它不能在另一台机器上运行,因此在这种情况下使用调试器获取有关问题的信息是最佳选择。