如何在命令行实用程序中获取不同版本的XCode的路径?

时间:2011-11-03 05:53:28

标签: iphone xcode4 environment-variables development-environment xcodebuild

我已经安装了XCode版本3.2,4.2和5.0,并在MAC的根目录中创建了目录结构,如下所示

## Root ##
 - /Developer
 - /Developer42
 - /Developer50

现在当我检查环境变量PATH时,它会显示/Developer50

但当我使用iPhoneSimWaxSim这样的实用工具时,我只获得/Developer作为我的路径。

在WaxSim中,它们是环境变量的参数,但我应该提供哪条路径?如果这不是正确的方法那么我如何设置路径到XCode的任何开发人员目录?

我只想运行我的应用文件,无需启动XCode和自定义iPhone /模拟器自定义SDK

为此,我还提到了http://oreilly.com/iphone/excerpts/iphone-sdk/getting-started-iphone-sdk.html

我在这里提到了 PROTOTYPE 部分和 构建应用 部分。

感谢任何帮助...

编辑1

mac-mini:~ neha$ $PATH
  -bash: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin: No such file or directory
mac-mini:~ neha$ echo "PATH=$PATH:/Developer:/Developer50" >> ~/.bashrc
mac-mini:~ neha$ $PATH
  -bash: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin: No such file or directory
mac-mini:~ neha$ source ~/.bashr
     -bash: /Users/neha/.bashr: No such file or directory

编辑2 对于WaxSim,我使用以下命令。那么这有什么不对?我无法获得/Developer50路径

mac-mini:~ neha$ /DHIREN/waxsim -e PATH="/Developer50/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer50/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" -s 5.0 /DHIREN/TestEnvVar.app
Unknown sdk '5.0'
Available sdks are...
  3.2
  4.0

2 个答案:

答案 0 :(得分:1)

打开Terminal.app并输入:

echo "PATH=$PATH:/Developer:/Developer42:/Developer50" >> ~/.bashrc

使用/Developer:/Developer42:/Developer50替换/添加到/Developer/usr/bin:/Developer42/usr/bin:/Developer50/usr/bin,添加您想要加入PATH的每个路径,并由:分隔。然后输入:

source ~/.bashrc

来源文件。重新启动任何需要使用PATH的打开程序/ shell,并在下次有更新路径时运行它们。

答案 1 :(得分:0)

好的@chrown thanx求助。

我发现这些实用程序正在使用 构建设置 中提供的静态路径,因此我删除了这些实用程序的其他链接标记并再次编译。

现在我必须在环境变量中设置链接器标志的路径。所以我使用了以下命令。

export LD_LIBRARY_PATH=/<xcode-directory>/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks/iPhoneSimulatorRemoteClient.framework/Versions/A/

然后我使用 xcode-select -switch 命令来切换我的Xcode版本,这就是我所要做的......实用程序本身将处理路径..