2012-03-27 134 views
3

我正在調整MacOS應用程序以使用沙盒。它使用一個幫助器應用程序(一個在同一個包中的exe),當我嘗試調用CFMessagePortCreateRemote並在控制檯中出現「拒絕mach查找」消息時,它會失敗。CFMessagePort和沙箱

我可以看到com.apple.security.temporary-exception.mach-lookup.global-name授權密鑰可以解決這個問題,但它只是暫時的。

有沒有一種方法可以在沙盒應用程序中使用mach端口實現兩個應用程序之間的通信?

回答

0

對於這兩個目標的應用程序和輔助EXE:

  • 啓用沙盒
  • 通過添加前綴您共同組teamid

    Z123456789.com.example.app組

使用你的teamID名稱命名你的馬特港:

Z123456789.com.example.app-group.Port_of_Kobe

Apple documentation link