我有一个想法,即将我的应用程序的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
答案 0 :(得分:2)
您可能正在寻找类似的内容:http://nilsou.com/blog/2013/07/29/how-to-have-two-versions-of-the-same-app-on-your-device/
答案 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