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

标签 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 命令并完成了完整的捆绑验证,没有任何问题。对接下来要尝试的步骤有什么想法吗?

最佳答案

我建议您将调试器附加到非开发机器上的应用程序。这可以通过运行 lldb <path to app> 来实现然后 process launch当提示再次准备好时。这将用作标准调试器,应该可以帮助您更全面地了解您的错误并调试您的问题。

对于这种问题,为什么它不能在另一台机器上运行,并没有一个包罗万象的问题,因此在这种情况下,使用调试器获取有关该问题的信息是最好的选择。

关于swift - 我基于 swift 的 Mac OS 应用程序在其他机器上启动时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38339914/

相关文章:

swift - 线程 1 : EXC_BAD_INSTRUCTIONS | SWIFT

ios - 为什么在 Xcode 7.2.1 中创建项目存档时出现此链接器错误

swift - ScrollView + NavigationView 动画故障 SwiftUI

ios - Swift 中的 IBM Silverpop 推送集成

c - 使用 LLDB 调试 C

macos - 如何在 iOS 和 OS X 之间创建单一共享框架

swift - Swift 的 ios-charts 图表 - 故意流血/溢出图表条

macos - 用于磁盘空间使用明细的 Cocoa API

c++ - 什么是 Mac 上 C++/Windows SendMessage() 的等效项(如果有)?

cocoa - MacOSX 能否将多个 NSApplication 分组,使它们看起来像一个?