Skip to content

UpdateCard 在 PYAPPIFY_VERSION=None 时应置灰而非抛 ERROR #90

Description

@isHarryh

环境

  • 库版本:ok-script==2.0.4, pyappify==1.0.13
  • 运行方式:使用 uv run python main.pypython main_debug.py 在本地直接运行(非 pyappify.exe 启动器),此时 PYAPPIFY_VERSION 处于未注入状态(None

复现

步骤

  1. uv sync --group dev && uv run python main.py
  2. 等待 MainWindow._schedule_update_check 自动触发
    • ok/ui/qt/MainWindow.py:287-296 30s
    • update_check_delay_ms:72PYAPPIFY_PYTHON_TEST 时 10s
  3. 或手动打开 About > App update 点击 Check for updates

现象

后台 UpdateCard._run_in_background:142pyappify.get_version_list(release_only=True)pyappify/__init__.py:415-418 抛出错误:

RuntimeError: PyAppify does not support checking for updates for pyappify_version: None

UpdateCard.py:167-171 捕获后以 ERROR 记录日志,形如:

2026-08-30 xx:xx:xx ERROR UpdateCard:pyappify.get_version_list failed:
...
Traceback File "...UpdateCard.py" line 167

期望

本地开发模式应保留卡片但按钮置灰、提示“本地开发模式不支持检查”,不产生 ERROR,不自动调度。打包器保持现有流程。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions