From 3caf1108753b497dc480aa6cb23b5b1bd8b94b5b Mon Sep 17 00:00:00 2001 From: "sentry[bot]" <39604003+sentry[bot]@users.noreply.github.com> Date: Fri, 24 Apr 2026 15:31:09 +0000 Subject: [PATCH] fix(artifacts): Handle CFBundlePrimaryIcon as string in get_icon_info (LAUNCHPAD-73) --- src/launchpad/artifacts/apple/zipped_xcarchive.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/launchpad/artifacts/apple/zipped_xcarchive.py b/src/launchpad/artifacts/apple/zipped_xcarchive.py index 2fc915f9..f1ee7cdf 100644 --- a/src/launchpad/artifacts/apple/zipped_xcarchive.py +++ b/src/launchpad/artifacts/apple/zipped_xcarchive.py @@ -184,11 +184,10 @@ def get_icon_info(self) -> AppIconInfo: primary_icon = bundle_icons.get("CFBundlePrimaryIcon", {}) if isinstance(primary_icon, dict): primary_icon_name = primary_icon.get("CFBundleIconName") - - # CFBundleIconFiles lists the base names of icon files (without extensions or resolution modifiers) - icon_files = primary_icon.get("CFBundleIconFiles", []) - if isinstance(icon_files, list): - primary_icon_files = icon_files + # CFBundleIconFiles lists the base names of icon files (without extensions or resolution modifiers) + icon_files = primary_icon.get("CFBundleIconFiles", []) + if isinstance(icon_files, list): + primary_icon_files = icon_files alternate_icons = bundle_icons.get("CFBundleAlternateIcons", {}) if isinstance(alternate_icons, dict):