我构建的应用程序包含用于开发目的的调试视图,只有在调试环境中构建应用程序时才能显示。
我还想要完成的是,我希望能够在调试模式中显示分支名称,该模式是构建的。由于各种构建都在不断部署,因此有必要清楚地了解构建来自哪个分支。
我尝试了一些方法(例如Swift脚本,但意识到它不能在iOS上执行等),最终没有运气。
有没有人对如何实现这一点有任何想法?由于此功能无法进入AppStore,因此它不受Apple规则限制,因此我可以使用私有框架。
答案 0 :(得分:1)
From this article您可以在构建阶段使用此脚本将git信息插入Info.plist,然后您可以使用Swift进行查询。
#!/bin/sh
git_version=$(git log -1 --format="%h")
git_branch=$(git symbolic-ref --short -q HEAD)
git_tag=$(git describe --tags --exact-match 2>/dev/null)
build_time=$(date)
git_branch_or_tag="${git_branch:-${git_tag}}"
info_plist="${BUILT_PRODUCTS_DIR}/${EXECUTABLE_FOLDER_PATH}/Info.plist"
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion '${git_branch_or_tag}-${git_version}'" "${info_plist}"
/usr/libexec/PlistBuddy -c "Set :BuildTime '${build_time}'" "${info_plist}"