Просто из интереса я исследовал, как мало я могу сделать жизнеспособное приложение, которое будет работать с OS X 10.4, 10.5 и 10.6.
Я создал несколько приложений размером менее 50 байт.Самый простой состоит только из следующего 36-байтового файла по адресу say.app/Contents/MacOS/say
#!/bin/bash
osascript -e 'say "ok"'
К сожалению, следующий значок размером 344 байта является самым маленьким отличительным значком, который я нашел, который будет работать в Dock:
69 63 6E 73 00 00 01 58 69 63 73 23 00 00 00 48
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 7F FE 7F FE 60 06 60 06 60 06 60 06 60 06
60 06 60 06 60 06 60 06 60 06 7F FE 7F FE 00 00
69 63 73 38 00 00 01 08 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 B9 B9 B9 B9 B9 B9 B9
B9 B9 B9 B9 B9 B9 B9 00 00 B9 B9 B9 B9 B9 B9 B9
B9 B9 B9 B9 B9 B9 B9 00 00 B9 B9 00 B9 00 00 00
00 00 00 00 BB B9 B9 00 00 B9 B9 00 B9 00 00 00
00 00 00 00 00 B9 B9 00 00 B9 B9 00 B9 00 00 00
00 00 00 00 00 B9 B9 00 00 B9 B9 00 B9 FF FF FF
00 00 00 00 00 B9 B9 00 00 B9 B9 00 00 FF FF FF
00 00 00 00 00 B9 B9 00 00 B9 B9 00 00 FF FF FF
00 00 00 00 00 B9 B9 00 00 B9 B9 00 00 00 00 00
00 00 00 00 00 BB B9 00 00 B9 B9 00 00 00 00 00
00 00 00 00 00 B9 B9 00 00 B9 B9 00 00 00 00 00
00 00 00 00 00 B9 B9 00 00 B9 B9 00 00 00 00 00
00 00 00 00 00 B9 B9 00 00 B9 B9 B9 B9 B9 B9 B9
B9 B9 B9 B9 B9 B9 B9 00 00 B9 B9 B9 B9 B9 B9 B9
B9 B9 B9 B9 B9 B9 B9 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
Этот значок icns состоит из маски ics # 16x16 и монохромного изображения, а также 8-битного цветного изображения ics8 16x16.Насколько я понимаю, значки Dock должны содержать хотя бы одно изображение с маской, но я не понимаю, почему оно не работает без цветного изображения ics8.
Форматы изображений указаны по адресу: https://en.wikipedia.org/wiki/Apple_Icon_Image_format
Кто-нибудь знает, можно ли заставить меньшие файлы значков работать в Dock и если да, то как?