
Security News
Vite Releases Technical Preview of Rolldown-Vite, a Rust-Based Bundler
Vite releases Rolldown-Vite, a Rust-based bundler preview offering faster builds and lower memory usage as a drop-in replacement for Vite.
cordova-plugin-app-icon-changer
Advanced tools
Change the homescreen icon of your app from code.
$ cordova plugin add cordova-plugin-app-icon-changer
Make sure to wait for
deviceready
before using any of these functions.
isSupported
Only iOS 10.3 and up support this feature, so you may want to check beforehand:
AppIconChanger.isSupported(
function(supported) {
console.log("Supported? " + supported);
}
);
changeIcon
To be able to switch to a different icon add it to your Xcode project as explained below and pass iconName
to changeIcon
.
Note 1: iOS will notify the user the icon changed, but this plugin allows you to suppress that message (it's the default even). It's probably not what Apple would like you to do, but no apps have been disapproved with suppression enabled.
Note 2: Changing the app icon is only allowed when the app is in the foreground, so forget about that weather app which silently updates its app icon.
AppIconChanger.changeIcon(
{
iconName: "icon-phonegap",
suppressUserNotification: true
},
function() { console.log("OK")},
function(err) { console.log(err) }
);
Apple doesn't allow switching to arbitrary icons, so they must be bundled with your app before releasing the app to the store.
Add the icons you'd like your users to be able to switch to for all relevant resolutions as usual.
Note that you DON'T NEED to provide all those resolutions; you could get away with adding just the largest resolution and refer to it in the plist file. iOS will scale it down to other resolutions for you.
Drag the relevant icons to the Resources folder so it looks like this:
The plist file can be edited in Xcode, or with your favorite text editor. If you use the latter you can copy-paste a snippet like the one below:
<plist>
<dict>
<!-- Add or merge this bit -->
<key>CFBundleIcons</key>
<dict>
<key>CFBundleAlternateIcons</key>
<dict>
<!-- The name you use in code -->
<key>icon-phonegap</key>
<dict>
<key>UIPrerenderedIcon</key>
<true/>
<key>CFBundleIconFiles</key>
<array>
<!-- The actual filenames. Don't list the @2x/@3x files here, and you can use just the biggest one if you like -->
<string>icon-phonegap-60</string>
</array>
</dict>
</dict>
</dict>
</dict>
</plist>
Need iPad support as well? Just duplicate that plist config and change
<key>CFBundleIcons</key>
to<key>CFBundleIcons~ipad</key>
.
FAQs
Change the homescreen icon of your app from code.
The npm package cordova-plugin-app-icon-changer receives a total of 80 weekly downloads. As such, cordova-plugin-app-icon-changer popularity was classified as not popular.
We found that cordova-plugin-app-icon-changer demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Vite releases Rolldown-Vite, a Rust-based bundler preview offering faster builds and lower memory usage as a drop-in replacement for Vite.
Research
Security News
A malicious npm typosquat uses remote commands to silently delete entire project directories after a single mistyped install.
Research
Security News
Malicious PyPI package semantic-types steals Solana private keys via transitive dependency installs using monkey patching and blockchain exfiltration.