有没有办法在不使用sudo的情况下切换Xcode版本?

有没有办法在不使用sudo的情况下切换Xcode版本?,xcode,macos,Xcode,Macos,为了工作,我每天要在Xcode版本之间切换好几次。我已经用别名标出了变化,但切换总是需要sudo。有没有一种不用输入密码就可以切换的方法 我希望能够在午夜运行命令(后面是一小部分脚本……),但是因为开关需要我的密码,所以我不能在离开的时候做它。< /P> 有什么想法吗?cat/Users/zrzka/bin/switch xcode.sh: #/usr/bin/env bash 有效\u UID=$(id-u) echo“有效用户ID:${Effective\u UID}” echo“Xcode

为了工作,我每天要在Xcode版本之间切换好几次。我已经用别名标出了变化,但切换总是需要sudo。有没有一种不用输入密码就可以切换的方法

<>我希望能够在午夜运行命令(后面是一小部分脚本……),但是因为开关需要我的密码,所以我不能在离开的时候做它。< /P>
有什么想法吗?

cat/Users/zrzka/bin/switch xcode.sh:

#/usr/bin/env bash
有效\u UID=$(id-u)
echo“有效用户ID:${Effective\u UID}”
echo“Xcode切换到:$@”
&

cat/etc/sudoers.d/开关xcode

zrzka ALL= NOPASSWD: /Users/zrzka/bin/switch-xcode.sh
&

别名开关xcode=“sudo/Users/zrzka/bin/switch xcode.sh”

&

编辑sudoers($sudo-visudo)以排除在xcode上请求sudo选择操作:

## No pw for xcode-select
%admin ALL=(ALL) NOPASSWD: /usr/bin/xcode-select
然后,将其添加到~/.bashrc中:

function switch_xcode () {
    echo "Switching to Xcode: $1"
    sudo xcode-select -s /Applications/Xcode_"$1".app // Change this to whatever naming convention you use
    CURRENT_XCODE_VERSION=$(xcode-select -p)
    echo "Current Xcode version: $CURRENT_XCODE_VERSION"
}
然后像这样使用:

$ switch_xcode 1.2.3
Switching to Xcode: 1.2.3
Current Xcode version: /Applications/Xcode_1.2.3.app/Contents/Developer
$ switch_xcode 1.2.3
Switching to Xcode: 1.2.3
Current Xcode version: /Applications/Xcode_1.2.3.app/Contents/Developer