我使用多台计算机处理项目,并且喜欢使用Xcode作为我的IDE,即使我使用SCons构建工具构建。
我按照this讨论的指导,使用Git同步我的项目.pbxproj文件。这没问题。新的源文件显示在项目树等中。 我在一台机器或另一台机器上运行正常。
我遇到了一个问题,即scons构建工具安装在不同机器上的不同绝对路径上。它不在XCode使用的任何路径中。
有人能告诉我如何在外部构建工具目标的XCode目标设置中使用环境变量或其他方法,以便我可以指定正确的构建工具位置并构建产品目录吗? 目标是.pbxproj文件可以在我的两台机器上运行而无需修改,但每台机器上的环境变量设置不同。
感谢。
答案 0 :(得分:1)
好的,所以我想出了一个使用间接级别的工作解决方案。 XCode首先调用bash shell,给出一个脚本名称来运行,该脚本名称与我的Xcode项目文件位于同一目录中。该脚本具有使用我的environment.plist文件中设置的环境变量值指定构建工具路径的智能。在那里设置环境变量,传播到bash shell进程环境。
具体细节: 在目标设置中,自定义构建命令部分,我有
构建工具:“bash”
参数:“build_script $ PRODUCT_NAME”
目录:空
文件build_script是一个bash脚本,保存在与我的XCode项目文件相同的目录中。它基本上只是改变我的源代码存储库所在的目录,然后调用scons构建工具,从环境变量获取scons的路径。