使用 gitlab-ci 生成的可执行文件,被 Windows Defender 阻止(程序:Win32/Wacapew.C!ml)

问题描述 投票:0回答:1

我自己开发了一个小型Python程序,我想用gitlab-ci来构建它。

我首先在我的计算机(Win10)上本地尝试,并使用

pyinstaller
构建了一个可执行文件。 一切顺利,我的应用程序按我的预期运行。

然后使用 gitlab-ci,我设法在我的工件中生成了一个可执行文件,但这就是问题。我尝试下载它来测试它,但 Windows Defender 阻止了我的应用程序并显示以下消息:

Program:Win32/Wacapew.C!ml

这是我的

.gitlab-ci.yml
(有点简化):

image: python:3.9

stages:
  - build

build:
  stage: build
  tags:
    - windows
  script:
    - choco install python --version 3.9.0 --params "'/InstallDir:C:\Python39'" --yes
    - C:\Python39\python -m pip install --upgrade pip
    - C:\Python39\Scripts\pip install pyinstaller
    - C:\Python39\Scripts\pip install -r requirements.txt
    - C:\Python39\Scripts\pyinstaller -F -y
      --distpath $CI_PROJECT_DIR
      --noconsole
      --clean
      app.py
  artifacts:
    paths:
      - ./app.exe

我正在使用 Windows 共享运行器,因为我想生成 Windows 可执行文件。难道是从那里来的?

Running with gitlab-runner 16.5.0 (...)
 on windows-shared-runners-manager ..., system ID: ...

这真的是恶意软件,还是误报? 我怎样才能不仅为我自己,而且为所有用户防止这个问题?

欢迎任何想法和意见。 恩佐

python gitlab-ci gitlab-ci-runner artifact malware-detection
1个回答
0
投票

您可能需要为您的 Windows exe 文件购买 EV 或 OV 签名证书。请参阅步骤https://stackoverflow.com/a/66582477/2875452。如果您使用更便宜的 ov,则需要将 exe 提交给 Microsoft 进行病毒扫描分析https://www.microsoft.com/en-us/wdsi/filesubmission

© www.soinside.com 2019 - 2024. All rights reserved.