Xcode“Copy Bundle Resources”如何构建阶段setenv PATH值?

时间:2009-12-27 18:06:24

标签: xcode

在我的MacBook Pro(运行10.6.2)上,Xcode(3.2.1)项目构建失败并显示错误:

copyplist以退出代码127

失败

当我检查构建结果时,我看到copyplist脚本正在报告:

sh:plutil:找不到命令

在CopyPlistFile的构建结果中,我看到了以下行:

setenv PATH“/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:Developer/usr/bin”

plutil可执行文件实际位于/ usr / bin

在具有相同O / S和Xcode版本的桌面计算机上,项目构建成功,在构建结果中我可以看到PATH还附加了它:“/ usr / bin:/ bin:/ usr / sbin :/ sbin目录“

如何在我的MBP上纠正Xcode中的问题?

UPDATE 我最初对SO问题where is $PATH set in xcode?打了折扣,但由于其他人也向我提到了这个问题,我使用在那里找到的建议将我的结果包括在内。

1)在工作机器上没有〜/ .MacOSX目录。在出现错误的计算机上,该目录中environment.plist文件中PATH键的值为空。我删除了文件和目录都无济于事。

2)由于带有错误的脚本来自“/Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources”目录,我认为更改该文件可能不是适当的更正。

3)带有错误的机器上的.profile在PATH中添加了两个目录,这些目录在工作机器的PATH中不存在。由于在两台机器上的PATH中还有第五个目录没有反映在工作机器上的构建结果中,我认为这不太可能是问题的根源,但我继续做了.profiles无论如何都匹配两台机器。构建错误没有消失。

4)没有为可执行文件设置环境变量。

进一步的建议?

1 个答案:

答案 0 :(得分:0)

在脚本中使用完整路径是最简单的方法。搜索将是另一个where is $PATH set in xcode?