Я создал быстрое действие, используя рабочий процесс автоматиза. Рабочий процесс имеет один сценарий Shell STEP TAHT запускает приложение для консоли .NET, которое подключается к базе данных, и обновляет его на основе данных файлов. Предыдущие версии macOS < /strong> Но недавно (пару месяцев назад) это не подключается к базе данных.
Я подозреваю, что проблема с разрешениями на безопасность. < /p>
Я проверяю что программа работает, как и ожидалось, запустив ее из приложения терминала или запустив рабочий процесс в Automator. Нет проблем. Это происходит только в контексте быстрого действия. Проблема такая же и только в быстром действии:
«Нет маршрута для размещения 192.168.xxx.yyy: 3306» < /p>
Я подписал приложение с помощью сертификата Apple Dev ( То же самое я использую на XCode для разработки приложений Swift) и добавил следующие права (возможно, слишком разрешительно): < /p>
Код: Выделить всё
com.apple.security.network.client
com.apple.security.network.server
com.apple.security.network.host
192.168.XXX.YYY
com.apple.security.automation.apple-events
com.apple.security.cs.allow-jit
com.apple.security.cs.allow-unsigned-executable-memory
com.apple.security.cs.disable-library-validation
com.apple.security.get-task-allow
Код для проверки соединения:
try
{
var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket.Connect("192.168.XXX.YYY", 3306);
// Log success
}
catch (Exception ex)
{
// Log Error
}
< /code>
.net Версия: 8.0
версия macos: 15.2 (24c101) < /p>
Любое предложение? < /p>
Подробнее здесь: https://stackoverflow.com/questions/793 ... -calling-a