基于构建阶段中的捆绑ID的不同应用程序图标 - >运行脚本

时间:2013-08-26 16:02:56

标签: ios xcode shell info.plist

我有一个想法,即将我的应用程序的App Store版本和我的应用程序的开发版本都放在手机上。我通过更改捆绑ID来完成此操作。但是我很好奇是否有办法编写脚本来确定Bundle ID是什么,并根据ID是什么来更改应用程序图标。关于如何解决这个问题的任何想法?到目前为止,我有这个脚本:

BUNDLE_ID=$(/usr/libexec/PlistBuddy -c "Print :CFBundleIdentifier" "${BUILD_ROOT}/${INFOPLIST_PATH}")
NORMAL_ID="com.appName"
if [BUNDLE_ID != NORMAL_ID]; then
    // Set testing app icon
else
    // Use normal app icon
fi

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

看一下这篇文章:Overlaying Application Version on Top of Your Icon

他正在做的是将图标文件重命名为IconXXX_base,然后在每个版本上运行脚本以生成最终图标。

答案 2 :(得分:0)

对于SHELL部分,我认为您需要一个美元$符号和双引号"作为变量。

if [ "$BUNDLE_ID" != "$NORMAL_ID" ]; then
    // Set testing app icon
else
    // Use normal app icon
fi