title: CoreLocation issue on High Sierra
body: <p>I have a command line util the is running in root context (in macOS). This uses CoreLocation to determine the device's location. When this process is launched in High Sierra (in root context), the prompt requesting for user's permission doesn't come up. Also, the process isn't listed in System Preferences -> Privacy pane. Please note that the Command Line Util is signed. However, when the same util is run in user context, it works as expected. </p>
  
  <p>Also, I tried manually editing the clients.plist. When I add the process to the plist, it lists up in System preferences. However, the CoreLocation delegates are not invoked. I see the following error in logs: "Registration timer expired, but client is still registering"</p>
  
  <p>Has apple blocked root processes from collecting location data?</p>
  
  <p>P.S: The code is in objective C</p>