Fix / Support Icon Composer app icons - #7
Open
levochkaa wants to merge 1 commit into
Open
Conversation
Co-authored-by: Codex <noreply@openai.com>
|
Thanks for the find, @levochkaa. We applied your diff to our current source: it lands clean and builds clean on our side. We are taking the fix, with two changes. We read the declared raster names directly rather than scanning the bundle and decoding every PNG to compare pixel area, and we prefer the base CFBundleIcons over the iPad override so an iPhone cannot pick the iPad raster. Ships in the next release and we will follow up here with the version. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Context
Apps built with Xcode's Icon Composer may expose a
CFBundleIconNamethat points to an icon stack rather than a bitmap asset. CallingUIImage(named:)with that name can raise the Objective-C exceptionNeed an imageRefinstead of safely returningnil.As a result, rendering the SDUI
appIconelement could crash the host app while Encore was resolving the publisher icon.Changes
CFBundleIconFilesfirst.CFBundleIconsmetadata emitted for iPhone and the iPad-specificCFBundleIcons~ipadoverride.CFBundleIconNameonly as a legacy fallback when no file metadata is available.UIImage(named:)whenCFBundleIconFilesis present.Compatibility
.iconbundles.AppIcon.appiconsetasset catalogs.CFBundleIconFiles.