gpt4 book ai didi

ios - 使用 bash 脚本在 Info.plist 中添加/替换 URL Scheme

转载 作者:行者123 更新时间:2023-11-29 10:43:00 25 4
gpt4 key购买 nike

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

我尝试使用具有各种模式的 sed 命令但没有成功。

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

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

最佳答案

任务

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

详情

Xcode 9.2

解决方案

1 创建 url 方案

enter image description here

in the run script (which is written below) /usr/libexec/PlistBuddy -c "set :CFBundleURLTypes:1:CFBundleURLSchemes:0 $SCHEME" "$INFOPLIST_MYAPP"

we have :CFBundleURLTypes:1

1 = item 1

enter image description here

2 添加运行脚本

enter image description here

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"

所有项目方案

enter image description here

关于ios - 使用 bash 脚本在 Info.plist 中添加/替换 URL Scheme,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23564263/

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