我遇到一个非常诡异的问题,网上所有人都说用sudo xcode-select -s来切换默认的xcode,但是我的电脑上就是不生效,orz。找了无数个解决办法,没用。 只好去万能的Stack Overflow找答案,果然还是有人和我一样,遇到了这个奇葩问题。回答里面,有位老哥是这么说的:
It happened to me once: xcode-select -print-path did stick to the same value and wasn't changing. It appeared that it was always equal to DEVELOPER_DIR environment variable. According to the manpage of xcode-select:
When DEVELOPER_DIR is set, its value will be used instead of the value last passed to -switch xcode_path So, unsetting DEVELOPER_DIR makes xcode-select -switch working.
大意就是,xcode如果设置了DEVELOPER_DIR,那么之后,无论你怎么使用xcode-select -s都是无法改变默认xcode的,WTF! 那要如何做呢?也很简单,就下面一行命令。
unset DEVELOPER_DIR
这时候,你再去用xcode-select -switch,就能改变默认xcode了,但是...有一句话叫做,但是前面的都是废话,没错,如果你用的是脚本xcodebuild来打包的话,恭喜你,虽然改变了默认的xcode command line,但是这个xcodebuild依然使用的是默认的xcode,而不是你切换后的xcode。orz,我已经服了。有哪位有解决办法的,请贴出来,感激不尽。
20171212 update http://www.jianshu.com/p/472211c5cacd 这位和我一样遇到这个问题,他解决了,绝望的同学可以试试。