How can I change an application icon in Mac OS X?

81,787

Solution 1

  • Select the application file in Finder.
  • Open the Info window for that file (File > Get Info, or I)
  • Click the icon in that window (a blue border will appear).
  • Paste in a new icon.

iTunes Get Info with selected icon

Any image you can open in Preview can be used as an icon: open it in Preview, select it, and copy it. That will put an image on the clipboard that includes a format that can be pasted as an application icon.

Solution 2

  1. Right Click on app in Applications folder
  2. Click on Show Package Contents
  3. Go to Contents > Resources
  4. Check for icon file in the info.plist file located in Contents folder.
  5. Replace the icon file (icns) file with the desired icns file.

Solution 3

According to macosxhints.com, it seems that in 10.6 the icons for standard Mac OS X applications (or even Apple software in general) might no longer be easily changed, as the application folders are kind of read-only.

One could of course change those access rights, but changing the package contents might break the Code Signing's signature for that application. And if the signature becomes invalid, then applications might no longer be allowed to access the keychain, will no longer be permanently allowed an exception in the firewall if it's known to check its own integrity (known to have caused trouble for configd, mDNSResponder and racoon), or might cause trouble when using software update.

(Above, might indicates that I am not sure. Some quick tests changing the iTunes, Safari and Activity Monitor icons did not break the Code Signing, though for some other, yet unknown reason the firewall might repeatedly ask Do you want the application “iTunes.app” to accept incoming network connections? For more details see If Mac code signing is tampered with, what might fail?)

Solution 4

Go to Applications in Finder, and right click Get Info for the app. Drag the image over the top icon, and it will be changed.

Don't drag it over the large preview on the bottom -- that will pass the image into the application as an argument. You don't want that.

Solution 5

First, open the app you want to change the image, then open the website https://iconverticons.com/online/

Into that website copy the image you want to use. The website will convert it into an .incs image which you need to download. After downloading it, drag it into the tiny image on top of the "get info" window. First, nothing is going to happen except that the big preview image is going to change.

IMPORTANT: After you completed all the steps, press the little "locked" checkbox, this is going to change the picture.

Share:
81,787

Related videos on Youtube

Daniel Cukier
Author by

Daniel Cukier

Daniel is a technology innovator, currently exploring web3 projects. Former CTO in Brazilian startups such as Pravaler - a fintech that offers accessible student loans - also founder and CTO at Playax - an audience development platform for music professionals based on BigData - he also worked for two years as CTO at Elo7 – the biggest crafts marketplace in Brazil. Experienced working in different programming languages such as Elixir, Ruby, JavaScript and Java, Daniel helped many startups as venture advisor at Monashees Capital and other accelerator programs in Brazil. He is also PhD in Computer Science at University of São Paulo – IME-USP. His PhD research is about Software Startups Ecosystems and Entrepreneurship. Daniel mastered in Computer Science in University of São Paulo in 2009, with the Thesis Patterns for Introducing New Ideas in the Software Industry. Daniel is a Cloud Computing GDE (Google Developer Expert). Daniel started developing software in Brazil when he was 10, on his TK-3000 Basic 2MB RAM computer. He worked as a consultant and software developer in many companies. In 2001, he worked for an Internet startup in Italy. In 2006 he joined Locaweb, the biggest web hosting company in Brazil and worked there for 5 years as developer and tech lead in infrastructure team. Daniel is an active member in the agile and software development communities, speaker in many conferences such as Elixir Brasil, QCON, Agile Brasil, TDC, DevCamp, Agile Trends and others. Studying other Arts beside software development, like Theatre, musical instruments and compositions, dance and writing, he acted in five musical plays and has a poetry book published. Daniel is a Vipassana meditation student and is very interested in topics related to human consciousness.

Updated on September 17, 2022

Comments

  • Daniel Cukier
    Daniel Cukier over 1 year

    I've just created an AppleScript simple application and I'd like it to have a nice icon (besides the rolled paper it is by default). How can I change an icon for this application (or any other application in my dock)?

    • Max
      Max about 9 years
      Once you have changed the icon, you have to remove the folder's icon cache to see the result for most of the solutions in this ticket. Apart from booting your machine, you can also remove the .DS_Store folders in the app's folder.
    • thouliha
      thouliha almost 9 years
      There doesn't appear to be any .DS_Store in my app's folder. I'm looking in the terminal and seeing hidden files too
    • KyleMit
      KyleMit almost 9 years
  • Daniel Cukier
    Daniel Cukier over 14 years
    I dragged and droped an jpg image over the icon, but the icon now is the "preview application" icon with JPG text bellow... :-(
  • Victor Gavro
    Victor Gavro over 14 years
    You can't just use a JPG, you actually have to have a proper compatible OSX icon file
  • Arjan
    Arjan over 14 years
    Aha, so CandyBar is changing the icons again? Some time ago they disabled that option because they were afraid to break Apple's Code Signing (which CandyBar indeed does, but so far it's unknown if it causes any problems).
  • Josh K
    Josh K over 14 years
    I only found a couple of apps that I couldn't change, and surprisingly enough two are Transmit and Coda (two Panic apps). There were a couple more "core" apple ones that it doesn't change, but finder and sys pref's work fine.
  • Eric Nguyen
    Eric Nguyen about 13 years
    This solution seems like the most correct, but can anyone think of a reason why it might be failing? I've installed Chromium.app, and if I inspect it's package contents I see app.icns and document.icns files that have the new, non-shiny icons. However, the app continues to start up with the old, shiny one. I've tried using the Info window to cut-and-paste the icns file over the old icon, but the generic file icon appears instead. Delete will revert the icon back to the shiny one. Any ideas?
  • Eric Nguyen
    Eric Nguyen about 13 years
    Ah, never mind. The icons can be cached, apparently. Restarting my machine brought up the new icons.
  • Kevin
    Kevin over 12 years
    I have found that getting an .icns can be a bit tricky. You will need to open the icon in "Preview" as show. but be sure to SELECT ALL of the listed images. Copy them ALL. You might also need to unlock the app in the bottom right corner of the info window and use your password if needed. Also, might want to try iconverticons.com
  • DMan
    DMan almost 12 years
    @Thorn007 - Thanks, this was what was needed for me. Else it kept showing just the Preview logo with 'ICNS' below it, and even a system restart didn't refresh the 'cache' if it was indeed cached.
  • Michael Martin-Smucker
    Michael Martin-Smucker almost 12 years
    @DanielCukier you would think drag-and-drop would work, what with it not being the 1980s anymore, but apparently it doesn't. Dragging a png or icns file also led to the "Preview Image" icon replacing the application icon. Opening with Preview, then copy and pasting (as this answer suggests) seems to work, though.
  • KyleMit
    KyleMit almost 9 years
    If you're looking for new icons, you can check out Icon Archive - for mac, just use .icns and drag the downloaded onto the icon in the Info Window
  • tekumara
    tekumara over 4 years
    Couldn't get this to work in macOS Mojave
  • Tom
    Tom about 4 years
    You don't need an app or shady website, your Mac already has the tool. Here's the command: sips -s format icns INPUT_PATH --out OUTPUT_PATH. You can feed it PNG files. Easy, free, private, secure, fast, guaranteed to produce good results.