Xcode SwiftUI 预览构建设置

Tob*_*bol 2 xcode xcodebuild swiftui xcode-build-settings swiftui-previews

我正在使用方案运行预构建脚本。我的脚本启用了从正在构建的目标提供构建设置的选项。当为 SwiftUI 预览构建项目时,也会执行此脚本。我需要知道这个脚本中正在运行的构建是常规构建还是预览构建。有没有办法做到这一点以及如何做到?

我尝试export在这两种情况下在脚本中运行,但似乎两种情况下所有环境变量都是相同的。

Asp*_*eri 5

可以检查ENABLE_PREVIEWS脚本中的环境变量。

[Build for Previews TARGET] 为“是”:

演示1

[为目标构建] 为“否”:

演示2

使用 Xcode 13.2 / iOS 15.2 进行测试

  • 不幸的是,它仅适用于构建(构建阶段中的脚本),不适用于预构建脚本(方案中的脚本)。我需要在预构建部分运行我的脚本。 (2认同)