Как добавить значок приложения в приложение RubyMotion OS X?

Я создаю приложение OS X с RubyMotion. Я хочу добавить значок приложения. Я скопировал свой файл stopwatch.png в каталог ресурсов и указал имя файла в Rakefile:

# -*- coding: utf-8 -*-
$:.unshift("/Library/RubyMotion/lib")
require 'motion/project/template/osx'

begin
  require 'bundler'
  Bundler.require
rescue LoadError
end

Motion::Project::App.setup do |app|
  app.name = 'Timetracker'
  app.icon = 'stopwatch.png'
end

Когда я запускаю rake, мой значок не применяется. Я даже запустил rake build, а созданный .app не использует мою иконку. Что я делаю не так?


person Andrew    schedule 28.07.2014    source источник


Ответы (1)


Вы не можете указать прямое изображение, оно должно быть в формате файла .icns.

ИСТОЧНИК: https://groups.google.com/forum/#!topic/rubymotion/TxkA9IjRRM4

Конвертируйте здесь: http://iconverticons.com/online/

Возможно, вам придется запустить rake clean, чтобы изменение значка вступило в силу.

person ahmet    schedule 30.07.2014
comment
Спасибо. Похоже, iConvert Icons сгенерировал допустимый файл .icns, но по какой-то причине, когда я запускаю rake или rake build, RubyMotion по-прежнему не применяет значок. - person Andrew; 30.07.2014
comment
Наконец-то заработало. Пришлось запустить rake clean, чтобы изменения вступили в силу. - person Andrew; 30.07.2014
comment
Было бы здорово, если бы это было обновлено, чтобы указать, что оно поддерживает только .icns, а не отдельные изображения... rubymotion.com/developer-center/guides/project-management - person ahmet; 31.07.2014