ent*_*nto 56 scripting xcode dependencies build
我有一个脚本
和一个Makefile,它有一个特殊的时间戳文件作为make目标,配置文件作为目标源:
SRC = $(shell find ../config -iname "*.txt")
STAMP = $(PROJECT_TEMP_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME).stamp
$(STAMP): $(SRC)
python inject.py
touch $(STAMP)
Run Code Online (Sandbox Code Playgroud)
我在项目目标的构建阶段堆栈之上添加了这个Makefile作为"运行脚本构建阶段".
在编译源代码之前运行了脚本构建阶段.
但是,由于脚本在执行期间修改了源代码,因此我需要构建两次以获取最新版本的构建产品.这是我想象中发生的事情:
在阅读Build Phases上的Xcode文档后,我尝试添加一个源文件,这个源文件在每次运行脚本时都会更新,作为"Run Script Build Phases"的输出,但没有任何改变.由于配置文件的数量可能在我的项目中有所不同,我不想指定每个输入和输出文件.
如何让Xcode知道在"运行脚本构建阶段"期间所做的源文件更改?
mar*_*osb 83
到目前为止提到的每种技术都是过度杀伤力.再现史蒂夫金的可见性评论:
在构建阶段选项卡中,只需将"运行脚本"步骤拖到更高的位置(例如,在"编译源"之前).
在XCode 6上测试过
ent*_*nto 28
这个解决方案可能已经过时了.请参阅较高的投票答案.
使用"外部目标":
现在,新的"外部目标" 在主目标甚至开始收集依赖性信息之前运行,因此在脚本执行期间所做的任何更改都应包含在构建中.
| 归档时间: |
|
| 查看次数: |
42352 次 |
| 最近记录: |