Права приложения Mac OS блокируют подключение к Интернету

У меня есть приложение для Mac OS, которому нужны исходящие соединения.

Я следовал Руководству по подписи кода Apple (Xcode 4.6.2), чтобы включить права, и моя целевая сводка выглядит следующим образом:

введите здесь описание изображения

У меня есть файл MYAPP.entitlements в моем проекте, который выглядит так:

введите здесь описание изображения

Кажется, все настроено правильно, но когда я пытаюсь запустить свое приложение, даже если

- (void)webView:(WebView *)sender didStartProvisionalLoadForFrame:(WebFrame *)frame

и

- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame 

вызываются, в моем webView ничего не загружается. Nor Little Snitch запрашивает соединение. Тогда в консоли никаких нарушений не будет.

Если я попытаюсь изменить настройку прав, сняв флажок «Разрешить исходящие подключения», консоль покажет нарушение песочницы следующим образом:

20/05/13 00:44:09,000 kernel[0]: Sandbox: sandboxd(908) deny mach-lookup com.apple.coresymbolicationd
20/05/13 00:44:10,593 sandboxd[908]: ([904]) MYAPP(904) deny mach-lookup com.apple.SystemConfiguration.SCNetworkReachability
20/05/13 00:44:10,601 sandboxd[908]: ([904]) MYAPP(904) deny system-socket

Если я удалю Enable App Sandboxing, все будет работать, и мой webView загрузит свое содержимое...

Я пытался:

  1. чтобы выйти из Xcode
  2. перезагрузить мой компьютер
  3. загрузиться в режиме сохранения
  4. чтобы включить любую комбинацию разрешений в Entitlements
  5. для создания нового файла MYAPP.entitlements
  6. переименовать мою цель

Кто-нибудь сталкивался с таким поведением? Любое предложение будет очень признательно... Спасибо.


person Giuseppe Garassino    schedule 19.05.2013    source источник


Ответы (1)


Ну, в итоге я переустановил всю свою систему, и теперь она работает...

person Giuseppe Garassino    schedule 04.08.2013