方案脚本与构建阶段脚本 [英] Scheme Script vs. Build Phase Script

查看:35
本文介绍了方案脚本与构建阶段脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我进行构建后,我想将一些文件复制到我的 Xcode 项目中.

After I make a build I want to copy some files into my Xcode project.

我发现我可以在

  1. 在带有自定义构建步骤的构建阶段"中.

  1. In "Build Phases" with a custom build step.

我还可以在 Scheme 编辑器中的不同任务"之前和之后执行脚本:

I can also execute scripts before and after the different "tasks" in the Scheme editor:

  • 构建(这是我可以添加脚本的地方)
  • 运行
  • 测试
  • 个人资料
  • 分析
  • 存档
  • Build (This is where I could add my script)
  • Run
  • Test
  • Profile
  • Analyze
  • Archive

我不完全理解这两种方法之间的差异/可能的影响,我想知道何时选择任何一种方法.感谢您的澄清.

I don't completely understand the differences / possible implications between the two approaches and I am wondering when to choose either approach. Thanks for clarification.

推荐答案

构建完成后,我想将一些文件复制到我的 Xcode 项目中.

After I make a build I want to copy some files into my Xcode project.

我假设您想将文件复制到您的构建产品,而不是 Xcode 项目.

I assume you want to copy files to your build product, not the Xcode project.

方案和构建阶段脚本之间存在一些细微差别.以下是其中一些:

There are several subtle differences between scheme and build phase scripts. Here are some of them:

  • 方案脚本是方案的一部分,因此与其他开发者共享更具可配置性.另一方面,构建阶段脚本是目标的一部分,不能简单地通过选择其他方案来跳过.
  • 方案脚本可以在依赖项检查之前运行.因此,您可以使用它们来修改源文件并获得最新的结果.这在构建阶段脚本中是不可能的.
  • 在环境变量中传递给脚本的信息略有不同.根据您需要的信息,您有时必须选择正确的脚本类型.
  • 构建阶段脚本只有在构建过程成功时才会有条件地运行,直到它们在目标中的位置.
  • 构建阶段脚本可以配置为仅在输入文件更改时运行.

这篇关于方案脚本与构建阶段脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆