diff --git a/resources/icons/gcode.icns b/resources/icons/gcode.icns
new file mode 100644
index 000000000..d5be3bd57
Binary files /dev/null and b/resources/icons/gcode.icns differ
diff --git a/resources/icons/stl.icns b/resources/icons/stl.icns
new file mode 100644
index 000000000..a96989598
Binary files /dev/null and b/resources/icons/stl.icns differ
diff --git a/src/platform/osx/Info.plist.in b/src/platform/osx/Info.plist.in
index 099cb5c37..35958acde 100644
--- a/src/platform/osx/Info.plist.in
+++ b/src/platform/osx/Info.plist.in
@@ -22,11 +22,99 @@
????
CFBundleVersion
@SLIC3R_BUILD_ID@
- CGDisableCoalescedUpdates
-
- NSPrincipalClass
- NSApplication
- NSHighResolutionCapable
-
-
+ CFBundleDocumentTypes
+
+
+ CFBundleTypeExtensions
+
+ stl
+ STL
+
+ CFBundleTypeIconFile
+ stl.icns
+ CFBundleTypeName
+ STL
+ CFBundleTypeRole
+ Viewer
+ LISsAppleDefaultForType
+
+ LSHandlerRank
+ Alternate
+
+
+ CFBundleTypeExtensions
+
+ obj
+ OBJ
+
+ CFBundleTypeIconFile
+ Slic3r.icns
+ CFBundleTypeName
+ STL
+ CFBundleTypeRole
+ Viewer
+ LISsAppleDefaultForType
+
+ LSHandlerRank
+ Alternate
+
+
+ CFBundleTypeExtensions
+
+ amf
+ AMF
+
+ CFBundleTypeIconFile
+ Slic3r.icns
+ CFBundleTypeName
+ AMF
+ CFBundleTypeRole
+ Viewer
+ LISsAppleDefaultForType
+
+ LSHandlerRank
+ Alternate
+
+
+ CFBundleTypeExtensions
+
+ 3mf
+ 3MF
+
+ CFBundleTypeIconFile
+ Slic3r.icns
+ CFBundleTypeName
+ 3MF
+ CFBundleTypeRole
+ Viewer
+ LISsAppleDefaultForType
+
+ LSHandlerRank
+ Alternate
+
+
+ CFBundleTypeExtensions
+
+ gcode
+ GCODE
+
+ CFBundleTypeIconFile
+ gcode.icns
+ CFBundleTypeName
+ GCODE
+ CFBundleTypeRole
+ Editor
+ LISsAppleDefaultForType
+
+ LSHandlerRank
+ Alternate
+
+
+ LSMinimumSystemVersion
+ 10.9
+ NSPrincipalClass
+ NSApplication
+ NSHighResolutionCapable
+
+