Проблема с командами Flutter из конвейеров CI/CD

Здравствуйте, недавно я обновил свой Mac mini с Mojave до Catalina (10.15.4) для нового Xcode. До обновления мой конвейер CI/CD работал нормально. Мой конвейер CI/CD основан на Azure. (Я использую свою Машину как машину для сборки).

После обновления до последней версии ОС и обновления даже XCode. При запуске конвейера происходит сбой на шаге "Получение пакетов Flutter" с отображением этого сообщения ##[error]bash: "/Users / soap / documents / flutter / bin / flutter: Operation not allowed"

Но когда я запускаю локально на машине (переход в папку с агентами сборки и запускаю эти команды), все работает нормально.

Примечание:

  • Я дал Терминалу разрешение на полный диск.
  • Разрешил RWX всем папкам.

Пожалуйста, помогите мне.

1 ответ

Решение

Вам необходимо предоставить Java с правами полного доступа к диску.

  1. Открыть системные настройки
  2. Выберите "Безопасность и конфиденциальность"
  3. Выберите вкладку "Конфиденциальность" и в левом меню выберите "Полный доступ к диску".
  4. Щелкните значок замка в нижнем левом углу и войдите в систему с учетной записью уровня администратора.
  5. Щелкните значок + кнопка для добавления приложения
  6. Перейдите к /usr/bin/java. Если вы не видите папку /usr/, введите cmd+shift+.

Благодаря этому с нашей стороны была исправлена ​​ошибка "Операция запрещена".

Другие вопросы по тегам