How to manually create icns files using iconutil?

前端 未结 18 2067
无人共我
无人共我 2020-11-29 15:08

When I\'m validating my app I get this error:

the application bundle does not contain an icon in ICNS format, containing both a 512x512

18条回答
  •  野性不改
    2020-11-29 15:38

    @dardo82's shell code is good & worked. Here is a simpler one in sh (for all *nix's) and faster (like it really matters):

    #!/bin/sh
    #   This runs silent, be as verbose as you wish
    NAME=$(basename ${1} .png)
    DIR="${NAME}.iconset"
    mkdir -p ${DIR}
    for i in 16 32 128 256 512 ; do
        x=""
        for p in $i $(($i+$i)) ; do
            sips -z $p $p ${1} --out "${NAME}.iconset/icon_${i}x${i}${x}.png"
            x="@2x"
        done
    done >/dev/null  # /dev/null in lieu of a "-s" silent option
    iconutil -—convert icns $DIR
    rm -r $DIR
    

提交回复
热议问题