fir-cli icon indicating copy to clipboard operation
fir-cli copied to clipboard

上传ipa后显示的图标模糊,发送到钉钉群的通知中图片无法显示

Open JsonKit opened this issue 4 years ago • 1 comments

使用命令行工具上传ipa包后,fir里面显示的图标模糊,webhook发送到钉钉群里的通知上图标无法显示.但是手动上传的ipa包一切正常

JsonKit avatar Mar 28 '20 02:03 JsonKit

这个图标问题也困扰了我很久 求各位大神的 fork => pr

目前 ipa 文件的选取 icon 的逻辑在这里

            info['CFBundleIcons']['CFBundlePrimaryIcon']['CFBundleIconFiles'].each do |name|
              icons << get_image(name)
              icons << get_image("#{name}@2x")
            end

https://github.com/FIRHQ/fir-cli/blob/master/lib/fir/util/parser/ipa.rb#L122

之后挑出文件大小最大的

    def icon_file_path
      if options[:specify_icon_file].blank?
        app_info[:icons].max_by { |f| File.size(f) }
      else
        File.absolute_path(options[:specify_icon_file])
      end
    end

https://github.com/FIRHQ/fir-cli/blob/ec824e15ec55bc4a5a870f8570aa400dfab463b3/lib/fir/util/app_uploader.rb#L38

主要我对图标的准确提取确实研究不够 欢迎fork代码, 修改后发 pr

另外正如您在上面看到的 也支持 specify_icon_file 直接导入图片

jicheng1014 avatar Mar 28 '20 06:03 jicheng1014