Если вы щелкнете правой кнопкой мыши по файлу .app и выберете «Показать содержимое пакета», будет папка с именем Contents
, и в этой папке будет файл с именем info.plist
и папка с именем * 1003. * (если какой-либо из них не существует, создайте их). Если вы хотите связать расширение файла .myfileextension
с вашей программой и хотите, чтобы файлы с этим расширением имели значок, содержащийся в файле с именем icon.icns
, скопируйте файл icon.icns
в папку Resources
и добавьте следующее код файла info.plist
прямо перед тегом </dict>
:
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleTypeIconFile</key>
<string>icon.icns</string> <!-- change this -->
<key>CFBundleTypeExtensions</key>
<array>
<string>myfileextension</string> <!-- change this -->
</array>
<key>CFBundleTypeName</key>
<string>File extension description</string> <!-- change this -->
<key>LSHandlerRank</key>
<string>Owner</string>
</dict>
</array>
Строки, помеченные <!-- change this -->
в приведенном выше коде, должны быть изменены в зависимости от того, какие свойства вы хотите иметь для расширения. icon.icns
следует заменить на любое имя, которое вы называете значком, который вы положили в папку Resources
, и вы хотите, чтобы расширение файла называлось, myfileextension
следует заменить на расширение файла, которое вы хотите связать с вашей программой (без точка), и File extension description
следует изменить на описание, которое вы хотите иметь расширение файла (например, для файлов .doc это будет «документ Microsoft Word»).
Кроме того, вы можете проверить здесь , чтобы увидеть, что означают другие значения и нужно ли их менять. Там также перечислены другие значения, которые вы можете добавить, если они вам нужны.