来自 CI/CD 个管道的 Flutter 命令问题

Issue with Flutter commands from CI/CD pipelines

你好,最近我将我的 Mac mini 从 Mojave 升级到 Catalina (10.15.4) 以获得新的 Xcode。在更新我的 CI/CD 管道之前工作正常。我的 CI/CD 管道基于 Azure。 (我使用 Machine 作为构建机器)。

更新到最新的 OS 版本并更新 XCode 之后。当 运行 连接管道时,它在 "Flutter packages get" 步骤失败,显示此消息 ##[error]bash: "/Users/soap/documents/flutter/bin/flutter: Operation not permitted"

但是当我 运行 在机器本地时(导航到我的构建代理文件夹和 运行 这些命令)它工作正常。

注:

请帮帮我。

您需要授予 Java 完整磁盘访问权限。

  1. 打开系统偏好设置
  2. 选择“安全与隐私”
  3. Select“隐私”选项卡,以及左侧菜单select“全盘访问”
  4. 单击左下角的锁定图标并使用管理员级别登录进行身份验证
  5. 单击 + 按钮添加应用程序
  6. 导航至 /usr/bin/java。如果您没有看到 /usr/ 文件夹,请键入 cmd+shift+.

多亏了这一点,我们这边修复了“不允许操作”的错误。