Xcode无法自动运行新创建的macOS项目

时间:2017-04-10 21:48:06

标签: swift xcode macos macos-sierra

以下是如何重现此问题:

  1. 打开Xcode;
  2. 创建一个新的macOS Cocoa应用程序(不是基于文档的,不使用核心数据或任何测试框架);
  3. 点击运行(或按Cmd + R)。
  4. 应用程序无法运行,控制台中显示以下内容:

    dyld: Symbol not found: __pthread_atfork_child_handlers
      Referenced from: /usr/lib/libSystem.B.dylib
      Expected in: /usr/lib/libSystem.B.dylib
     in /usr/lib/libSystem.B.dylib
    (lldb) 
    

    程序在汇编代码行停止,由->标记如下:

    dyld`__abort_with_payload:
        0x1000359e4 <+0>:  movl   $0x2000209, %eax          ; imm = 0x2000209 
        0x1000359e9 <+5>:  movq   %rcx, %r10
        0x1000359ec <+8>:  syscall 
    ->  0x1000359ee <+10>: jae    0x1000359f8               ; <+20>
        0x1000359f0 <+12>: movq   %rax, %rdi
        0x1000359f3 <+15>: jmp    0x100035300               ; cerror_nocancel
        0x1000359f8 <+20>: retq   
        0x1000359f9 <+21>: nop    
        0x1000359fa <+22>: nop    
        0x1000359fb <+23>: nop    
    

    我注意到构建的产品(* .app可执行文件)是可运行的,如果我在Finder中显示它,然后双击。

    此外,如果我编辑Run方案,并设置&#34; Launch&#34; to&#34;等待可执行文件启动&#34;而不是默认&#34;自动&#34;,我可以通过以下方式正常调试应用程序:

    1. 按Cmd + R. Xcode显示&#34;等待附加到xxx&#34;;
    2. 在Finder中双击xxx.app以启动应用程序;
    3. Xcode正常工作。
    4. 所以问题似乎是Xcode无法自动附加到可执行文件。

      我该如何解决这个问题?

      我的规格:

      • Xcode 8.3.1
      • Swift 3.0.1
      • macOS 10.12.4
      • Intel CPU

1 个答案:

答案 0 :(得分:1)

修正了它。我的同事建议重新应用当前的macOS组合更新,这对我有用。由于macOS 10.12.4是我用过的最新版本:

https://support.apple.com/kb/DL1910?locale=en_US