2012-06-25 1 views
1

Кто-нибудь знает, как добавить права на песочницу на специальный проект xcode, например, проект пакета какао?Как добавить права на песочницу на проект пакета какао

У меня есть разрабатываемый плагин Safari, который создается в xcode с типом проекта пакета. Скомпилированный код хорошо работает на Snow Leopard, пока он не работает на Lion. По отладке я обнаружил, что сокет нельзя открыть! Google сообщает мне, что приложение на Lion должно иметь права на использование Sandbox и иметь сетевые связанные ключи, установленные на YES, чтобы получить доступ к сети.

Это довольно простое приложение для какао, но оказывается, что оно блокирует меня для плагина, так как это не приложение, а проект связки!

Оцените это, если кто-то может поделиться своим опытом.

+0

Хм ... это определенно касается отчета. Общее правило для плагинов всегда заключается в том, что у вас есть только привилегии или права, которые имеет ваш родительский процесс, и вы не можете контролировать, что это такое. – taxilian

+0

Если вы не получите его работу, возможно, вы можете делегировать работу на привилегированный вспомогательный процесс фона? –

ответ

0

Наконец-то я обнаружил, что сбой подключения сокета не имеет ничего общего с правами на использование Sandbox. Это вызвано неправильным адресом хоста. NPAPI передан в строке как байты. У него нет терминатора NULL, и вы должны использовать memcpy с UTF8Length для копирования данных. Я использовал strcpy для получения адреса хоста, который вызывает недопустимое значение.

 Смежные вопросы

  • Нет связанных вопросов^_^