Вопросы по теме 'xpc'

Mac OS X XPC как IPC между двумя приложениями
У меня есть оконное приложение и помощник без окон, которые находятся внутри пакета приложений и работают как элемент входа в систему. Приложение может запускать и останавливать помощник, там все работает. Проблема в том, что мне нужно создать между...
3536 просмотров
schedule 25.11.2021

Запущен поток порождения новых процессов
Я провожу небольшое исследование о том, как launchd загружает свои службы из файлов plist в /Library/LaunchDaemons/ или с помощью команды launchctl load Пока что мне удалось собрать несколько различных источников и составить следующую,...
450 просмотров
schedule 03.10.2021

Служба XPC не запускается из расширения редактора исходного кода Xcode (`все еще занято`)
Мне удалось настроить расширение редактора исходного кода Xcode для работы с XPC . Когда я запускаю приложение через Xcode для отладки, все работает. Мое расширение XPC запущено. Затем я заархивировал и распространял проект (для разработки)....
17 просмотров
schedule 05.10.2021

Можно ли запустить службу XPC внутри плагина? (например, плагин расширения диалога печати)
Я создаю плагин Print Dialog Extension (PDE). Этот плагин вызывается и отображается, когда пользователь печатает из разных приложений, например. TextEdit, Preview, Xcode и т. д. Обратите внимание, что подключаемый модуль работает поверх приложения,...
708 просмотров
schedule 14.03.2022

Песочница приложений, службы XPC и различные права
Мой дизайн приложения какао представляет собой одно приложение (пользовательский интерфейс) и три службы XPC. Главному приложению требуется файл только для чтения , чтобы показать powerbox и отобразить выбранный путь в пользовательском...
1946 просмотров

Авторизация соединений XPC
Мое приложение включает в себя в качестве ключевого компонента расширение ядра. Это расширение ядра управляется сокетом управления системой. Из соображений безопасности этот сокет управления системой принимает соединения только от суперпользователя....
519 просмотров
schedule 21.04.2022

SMLoginItemSetEnabled иногда молча не запускает помощник пользовательского интерфейса в песочнице
У меня есть приложение, которое находится в песочнице и включает помощника, который представляет некоторый пользовательский интерфейс (в виде полноэкранного окна, но также может быть элементом состояния или подобным). Это работает... большую часть...
1870 просмотров
schedule 23.04.2022

NSMachBootstrapServer устарел, как можно использовать NSXPCConnection для регистрации службы Mach?
Мне нужно написать службу Mach, с которой могут общаться как мое приложение, так и системный плагин, я использую NSMachPort API для создания нового порта, а затем регистрирую его с помощью NSMachBootstrapServer : - (void) run { NSMachPort...
559 просмотров
schedule 08.05.2022

Вызывается ли обработчик прерывания XPC, когда launchd завершает процесс?
В документации для блока interruptionHandler NSXPCConnection говорится: Обработчик прерывания, который вызывается, если удаленный процесс завершается или аварийно завершает работу. Однако в Руководстве по программированию демонов и...
3141 просмотров

Закладка с областью безопасности в расширении приложения
Я создаю расширение приложения TodayWidget, которое отображает информацию о выбранных пользователем папках вне каталога приложения. В моем основном приложении я могу использовать powerbox через NSOpenPanel для выбора папки. Затем я могу сохранить...
1602 просмотров

Как я могу вернуть значение из блока?
Я весьма смущен, чтобы признать, что я понятия не имею о блоках. Я пишу приложение для удаления с графическим интерфейсом, которое использует привилегированный вспомогательный инструмент для удаления всех файлов и каталогов моего продукта....
729 просмотров
schedule 12.09.2022

Разговор о запуске сервисов на OSX через XPC или MACH
Мне было интересно, есть ли у сторонних разработчиков способ взаимодействия с агентами запуска и демонами через XPC или Mach. Насколько я понимаю, третья сторона должна знать формат словаря для XPC или иметь доступ к файлу .defs для Mach. Доступны...
1573 просмотров
schedule 13.07.2023

XPC не создает никаких процессов для служб XPC
Я пытаюсь создать службу XPC, но служба не создается. В основном методе моей службы первое, что я делаю, — это делаю несколько вызовов системного журнала, чтобы увидеть, запускается ли когда-либо служба. Эти сообщения журнала никогда не появляются в...
2074 просмотров
schedule 21.07.2023

NSXPCConnection передает объект через прокси
В руководствах по программированию демонов и служб сообщается, что можно вернуть прокси-объект через открытое соединение XPC даже в качестве параметра блока ответа. Передача объекта через прокси В большинстве случаев имеет смысл копировать...
5565 просмотров
schedule 13.04.2023

XPC неправильно регистрирует классы для сбора
Я использую XPC в одном из своих приложений на 10.8. Он имеет стандартную настройку с протоколами, определенными для экспортируемого интерфейса и удаленного интерфейса. Проблема, с которой я сталкиваюсь, связана с одним из моих методов в...
5122 просмотров
schedule 28.06.2023

Использование сокетов с NSXPCConnection
Возникла проблема при использовании сокетов с NSXPCConnection. По сути, есть основной процесс и запущенный вспомогательный процесс, установленный через NSXPCConnection. Этот вспомогательный процесс должен действовать как сервер и прослушивать...
541 просмотров

Конструктор NSXPCInterface не распознает протокол в Swift
Я создаю службу XPC в быстром режиме и создал свой протокол: protocol MyProtocol { func myFunc() } Когда я пытаюсь установить интерфейс, который реализует экспортируемый объект (в моем main.swift), инициализируя новый объект NSXPCInterface...
793 просмотров

Xcode+Swift+XPC: как запустить и развернуть цель Swift XPC в MacOS
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: я новичок в MacOS/Xcode Я хочу создать простой агент запуска XPC в Swift (то есть: в ~/Library/LaunchAgents ), но мне не удалось найти много документации. Я начал с шаблона Xcode XPC, но не знаю, будет ли это хорошей...
2231 просмотров
schedule 08.07.2023

Как сделать класс Swift доступным в службе XPC?
Я пытаюсь перестроить образец кода Apple XPC "lowerCase" с Objective-C на Swift. Я понимаю, что XPC будет, но я относительно новичок в совместимости Swift и Objective-C. Когда я использую их точный пример кода, который передает String от...
756 просмотров
schedule 12.04.2023

Получение прав Sandbox из пакета XPC
Обычно можно увидеть, существуют ли для приложения разрешения на использование песочницы с помощью вызова командной строки codesign . Например, вызов этого codesign --display --entitlements :- /Applications/Notes.app/ | grep sandbox...
1784 просмотров
schedule 05.04.2024