BigPizzaV3/CodexPlusPlus · error

主题包不支持当前平台:{platform}

Error message

主题包不支持当前平台:{platform}

What it means

Thrown by validate_manifest when the well-formed platforms list does not contain the platform string the installer is currently running on. The offending input is the mismatch between manifest.platforms and the {platform} argument passed to validate_and_read_package; the package is simply not built for this OS.

Source

Thrown at crates/codex-plus-core/src/dream_skin_package.rs:937

    }
    if compare_semver(&manifest.min_client_version, "1.5.12").is_gt() {
        bail!(
            "主题包需要更新版本的 Dream Skin 协议:{}",
            manifest.min_client_version
        );
    }
    if manifest.platforms.is_empty()
        || manifest.platforms.len() > 2
        || has_duplicates(&manifest.platforms)
        || manifest
            .platforms
            .iter()
            .any(|item| !matches!(item.as_str(), "macos" | "windows"))
    {
        bail!("manifest.platforms 无效");
    }
    if !manifest.platforms.iter().any(|item| item == platform) {
        bail!("主题包不支持当前平台:{platform}");
    }
    if manifest.capabilities.is_empty()
        || manifest.capabilities.len() > 3
        || has_duplicates(&manifest.capabilities)
        || manifest
            .capabilities
            .iter()
            .any(|item| !matches!(item.as_str(), "background" | "tokens" | "safe-css"))
        || !manifest.capabilities.iter().any(|item| item == "safe-css")
    {
        bail!("manifest.capabilities 无效或缺少 safe-css 能力");
    }
    if !safe_manifest_text(&manifest.publisher.display_name, 1, 80, false)
        || manifest.publisher.id.is_empty()
        || manifest.publisher.id.len() > 64
        || !manifest
            .publisher
            .id

View on GitHub (pinned to f2074595a2)

Solutions

  1. 在当前平台使用支持该平台的主题包
  2. 在 manifest.platforms 中加入当前平台(仅当主题确实兼容)
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at crates/codex-plus-core/src/dream_skin_package.rs:937 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of BigPizzaV3/CodexPlusPlus@f2074595a2 (2026-08-23). Data as JSON: /api/errors/738adb34d68342ba. Report an issue: GitHub.