I was able to find a workaround for myself, but it did require shipping a new build with an updated .icon file, and I still consider there to be a bug on Apple's side.
I don't know much about the SVG file format or how my file got this way, but it turns out the SVG embedded in my .icon file had two different colors in it, with the unwanted one in an inline style attribute.
This is visible by right-clicking the .icon file in Finder, selecting Show Package Contents, browsing to the Assets folder, and opening the SVG in a text editor:
<path
fill="#ffffff"
...
style="display:inline;fill:#800000;stroke-width:0.273;stroke-dasharray:none"
/>
In Icon Composer, with the "Automatic" fill mode selected, the red #800000 color isn't shown—it shows white.
But at some point in the last couple weeks, there seemed to be an unexpected change in the rendering and caching of this SVG so that the style attribute takes precedence web-side, even though Icon Composer doesn't display it that way.
So by changing Icon Composer's fill mode explicitly to the solid color I want, I seem to now get the result I want (after shipping a build with this updated icon file).
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Tags: