The LaunchServices database may not immediately update with your new app and its icons. Back in Xcode, right-click on the app product and select " Show in Finder". Your app should build and run without any further effort.
You can do the same for Imported UTIs, just to cover all bases. Select the Icon resource, and you should get the icon in the empty square. Next, in Targets > Info, define the Document Types fields with the relevant data for your file type. Under 'Assets.xcassets' in the sidebar, click on the + icon and under App Icons & Launch Images, select create a New MacOS Generic Icon.Īdd the correctly sized images to the empty squares. Open a new Project as a Document-based application, using the file extension of the file type you want to change. Substitute the app's binary inside its bundle for a hard link to the binary of the app you want to open the file.ĮDIT: This only appears to work in Mojave: in Catalina, there's some code-signing fatal crash.Select that app as the default for the file type.Create a new application in Xcode that contains the icon resources for the file type.
How to change finder icon mac os mojave how to#
How to change file icon based file's extension (.txt. A canonic, detailed, up-to-date solution to the problem is required. The alternative seems to be creating a 'dummy' application, though this does not seem to be fully described. Most solutions suggest hacking the ist and Resources of the application that opens the file type: in this case, Preview, and that's undesirable for several reasons - increased security around app's integrity, re-applying the fix after every update, etc. (Veteran Mac users may recognise the inspiration for my design, to which all are welcome.) I want to change the file icon for all PostScript files on my system to this: First up, there are several other posts here and on StackOverflow and SuperUser about this, but few of the answers are satisfactory, definitive or up-to-date.