Я пишу фреймворк, который принимает плагины для реализации некоторых операций.Поскольку эти плагины менее надежны, чем собственный код, я хотел бы разместить их в службе XPC, которую я могу сделать крайне непривилегированной и которая может предотвратить нанесение большого вреда системе.
ПлагинОднако у -ins должен быть доступ к тому же API-интерфейсу, что и к стороннему коду, который выполняется внутри процесса.Для простоты я хотел бы, чтобы процесс XPC связывался с самой платформой.
Проблема, конечно же, заключается в том, что в платформу встроен процесс XPC, а процесс XPC связан с платформой.Xcode считает это циклической зависимостью и отказывается встраивать эту конфигурацию.Это верно даже в том случае, если установлен флажок «Копировать только при установке».
Поскольку служба XPC не требуется во время соединения, это возможно искусственно: возможно будет создать двоичный файл платформы, а затемСлужба XPC и последнее копирование службы в платформу.
Есть ли способ достичь этого результата?