Xcode macOS Mojave上的Instruments崩溃应用程序和强化运行时

Xcode macOS Mojave上的Instruments崩溃应用程序和强化运行时,xcode,macos,macos-mojave,codesign,xcode-instruments,Xcode,Macos,Macos Mojave,Codesign,Xcode Instruments,我发现Xcode 10 Instruments(Leaks)无法连接到使用enabled签名的命令行应用程序,错误如下: 错误:无法附加到目标进程 我向应用程序添加了com.apple.security.get task allow权限,并重新签名。然后,应用程序将在信号9下崩溃,而不是无法连接。应用程序崩溃时,以下内容被记录到Console.app: 代码签名:进程93890[appname]:拒绝文件“”中偏移量0x0中地址0x1015f9000处的无效页面(cs_mtime:0.0==mt

我发现Xcode 10 Instruments(Leaks)无法连接到使用enabled签名的命令行应用程序,错误如下:

错误:无法附加到目标进程

我向应用程序添加了com.apple.security.get task allow权限,并重新签名。然后,应用程序将在信号9下崩溃,而不是无法连接。应用程序崩溃时,以下内容被记录到Console.app:

代码签名:进程93890[appname]:拒绝文件“”中偏移量0x0中地址0x1015f9000处的无效页面(cs_mtime:0.0==mtime:0.0)(签名:0已验证:0受污染:0 nx:0 wpmapped:1脏:0深度:0)


如何将仪器连接到此应用程序?我正在运行macOS Mojave。

我找到了两种解决方法:

  • 不要在启用强化运行时的情况下进行代码设计-这对于调试版本是一个很好的解决方案,但对于您可能希望的发布版本则不是。此外,它还错过了强化运行时提供的安全保护

  • 添加另一项权利:。这是可行的,但我担心这是必需的。它也会影响安全性,但比第一个解决方案影响小


  • 请您详细说明第1点,因为公证要求硬化运行时!我在第1点中的意思是,在没有强化运行时的情况下进行签名,也没有对构建进行公证。这当然不适合您将要发布的构建。