Eu não sei se você ainda está vendo isso, mas eu sou.
A tela usa uma chamada para kill () com sinal zero para validar os PIDs. A causa do problema é que kill () está inesperadamente falhando com errno EPERM. Isso só deve acontecer se o UID e o EUID do processo de chamada forem diferentes de zero e não corresponderem ao UID e ao EUID do processo de destino, respectivamente.
Neste caso específico, o UID dos dois processos em questão é diferente e o EUID herdado de ambos os processos é zero. Isso seria ótimo, mas como parte da verificação de integridade do PID, o EUID de ambos os processos é definido como o UID que possui a sessão de tela. Nesse cenário específico, mesmo que os dois EUIDs sejam os mesmos, kill () ainda falha com o erro EPERM.
Arquivei o bug 8965041 em bugreport.apple.com. Espero que este seja o caminho certo para corrigir isso.
Nesse meio tempo, estou trabalhando em torno do problema, compilando meu próprio binário de tela, onde forcei CheckPid () a retornar 0.