gpt4 book ai didi

iphone - 使用构建阶段删除文件?

转载 作者:行者123 更新时间:2023-12-03 20:52:32 24 4
gpt4 key购买 nike

是否可以根据发布版本或开发版本使用 xcode 4 中的构建阶段删除文件?

如果是的话,有人有例子吗?

我已经尝试过:

      if [ "${CONFIGURATION}" = "Debug" ]; then
find "$TARGET_BUILD_DIR" -name '*-live.*' -print0 | xargs -0 rm
fi

这将打印 CopyStringsFile

 "build/Debug-iphonesimulator/Blue Sky.app/PortalText-live.strings" CDL/PortalText-live.strings
cd "/Users/internet/Desktop/iPhone Template/iPhonePortalTemplate/CDL.Labs"
setenv PATH "/Developer/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
builtin-copyStrings --validate --inputencoding utf-8 --outputencoding binary --outdir "/Users/internet/Desktop/iPhone Template/iPhonePortalTemplate/CDL.Labs/build/Debug-iphonesimulator/Blue Sky.app" -- CDL/PortalText-live.strings

但实际上确实从 bundle 中删除了该文件。

最佳答案

我拥有不同文件的唯一方法是拥有一个单独的目标,并且仅在某些目标中包含某些文件。

编辑示例

好的,我在另一个项目中做了完全相同的事情。我们有一个 DefaultProperties.plist 文件,它包含在目标中。

然后我们有 3 个副本,未包含在目标中:ProdProperties.plist、TestProperties.plist、UatProperties.plist。

我们使用 xcodebuild 在命令行上构建环境,因为它是使用自动构建服务器 (Bamboo) 构建的。

在执行 xcodebuild 之前,我们将运行以下命令:

cp -vf "./Properties/Environments/${environment}Properties.plist" ./Properties/shared/DefaultProperties.plist
touch Properties/shared/DefaultProperties.plist

将 $(environment) 传递到脚本中。

您可以使用 Xcode 中的 RunScript 阶段执行类似的操作。

关于iphone - 使用构建阶段删除文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9943285/

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