使用 bash 脚本在 Info.plist 中添加/替换 URL 方案

2024-04-26

我想添加/替换 URL 方案Info.plist使用 bash 脚本/命令创建文件。

我尝试过sed命令有各种模式但没有成功。

我们希望使用 Jenkins 自动生成构建,并且我们的 URL 方案可以针对各种构建进行更改,因此我们想要修改Info.plist文件,以便我们可以添加一个新的 URL 方案(如果不存在)或使用脚本/命令替换现有的方案。

请建议实现此目的的命令。


Task

  • 为暂存/生产设置不同的 url 方案

Details

Xcode 9.2

Solution

1 创建url方案

在运行脚本中(写在下面)/usr/libexec/PlistBuddy -c "set :CFBundleURLTypes:1:CFBundleURLSchemes:0 $SCHEME" "$INFOPLIST_MYAPP"

we have :CFBundleURL类型:1

1 = 项目 1

2 添加运行脚本

INFOPLIST_MYAPP="${SRCROOT}/SM2/Application/InfoPlist/Info.plist"
SCHEME=""

case "${CONFIGURATION}" in

    "Debug_Staging" | "AdHoc_Staging" | "Test_Staging" | "Profile_Staging" )
    SCHEME="sm2dev" ;;


    "Debug_Production" | "AdHoc_Production" | "Distribution" | "Test_Production" | "Profile_Production" )
    SCHEME="sm2" ;;

    *)
        ;;
esac

/usr/libexec/PlistBuddy -c "set :CFBundleURLTypes:1:CFBundleURLSchemes:0 $SCHEME" "$INFOPLIST_MYAPP"

所有项目方案

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 bash 脚本在 Info.plist 中添加/替换 URL 方案 的相关文章

随机推荐

Powered by Hwhale