gpt4 book ai didi

ios - 检索 iOS 项目中的分支名称

转载 作者:行者123 更新时间:2023-11-28 19:29:06 24 4
gpt4 key购买 nike

我正在构建的应用程序包含一个用于开发目的的调试 View ,并且只有在该应用程序是在调试环境中构建时才能显示。

我还想完成的是,我希望能够在构建的 Debug模式中显示分支名称。由于一直在部署各种构建,因此清楚地了解构建来自哪个分支将大有帮助。

我尝试了一些方法(例如 Swift 脚本,但意识到它不能在 iOS 等上执行),但最终没有成功。

有没有人知道如何实现这一目标?由于此功能不会进入 AppStore,因此它不受 Apple 规则的约束,因此我对私有(private)框架持开放态度。

最佳答案

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}"

关于ios - 检索 iOS 项目中的分支名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47795580/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com