在构建时更改iOS App图标

时间:2016-07-01 13:59:51

标签: ios xcode shell icons

我已经遇到过这些教程(12),但努力让它们发挥作用。第一个更冗长,所以我一步一步地跟着它。脚本运行时没有错误,但应用程序图标没有变化。

这是我到目前为止所拥有的:

IFS=$'\n'
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")
versionNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "${PROJECT_DIR}/${INFOPLIST_FILE}")
commit=`git rev-parse --short HEAD`
branch=`git rev-parse --abbrev-ref HEAD`
echo buildNumber=$buildNumber
echo versionNumber=$versionNumber
echo commit=$commit
echo branch=$branch
PATH=${PATH}:/usr/local/bin

function generateIcon () {
    BASE_IMAGE_NAME=$1
    TARGET_PATH=${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/${BASE_IMAGE_NAME}
    echo TARGET_PATH=$TARGET_PATH
    echo SRCROOT=$SRCROOT
    BASE_IMAGE_PATH=$(find ${SRCROOT} -name ${BASE_IMAGE_NAME})
    WIDTH=$(identify -format %w ${BASE_IMAGE_PATH})
    echo WIDTH=$WIDTH
    FONT_SIZE=$(echo "$WIDTH * .15" | bc -l)
    echo FONT_SIZE=$FONT_SIZE

    convert dev_ribbon.png -resize $WIDTHx$WIDTH resizedRibbon.png
    convert ${BASE_IMAGE_PATH} -fill white -font Times-Bold -pointsize ${FONT_SIZE} -gravity south -annotate 0 "$buildNumber" - | composite resizedRibbon.png - ${TARGET_PATH}
}

echo "Generating new icons ..."
generateIcon "app_icon_57.png"
generateIcon "app_icon_72.png"
generateIcon "app_icon_76.png"
generateIcon "app_icon_57@2x.png"
generateIcon "app_icon_72@2x.png"
generateIcon "app_icon_60@2x.png"
generateIcon "app_icon_76@2x.png"

每个变量都有正确的值,但没有任何反应。我尝试使用terminal命令更改一些图像以查看工具是否正常工作 - 他们这样做。

我没有想法为什么它不起作用。

我的最后一个想法是我的构建脚本可能在错误的位置执行。它应该放在脚本序列中的哪个位置? 或者它将图像输出到错误的位置。

我正在使用xcassets作为应用图标。

0 个答案:

没有答案