Özet
xcode-select [-h|--help] [-s|--switch <path>] [-p|--print-path] [-v|--version]
Açıklama
xcode-select; xcrun(1), xcodebuild(1), cc(1) ve diğer Xcode ile BSD geliştirme araçları tarafından kullanılan geliştirici dizininin (developer directory) konumunu kontrol eder. Bu ayrıca, geliştirici araçlarının kılavuz sayfaları (manpages) için man(1) tarafından aranan konumları da kontrol eder.
Bu, Xcode araçlarının farklı sürümleri arasında kolayca geçiş yapmanızı sağlar ve kurulumdan sonra taşınması durumunda Xcode yolunu güncellemek için kullanılabilir.
Kullanım
Bir sistemde birden fazla Xcode uygulaması yüklü olduğunda (örneğin, en son Xcode'u içeren /Applications/Xcode.app ve bir betayı içeren /Applications/Xcode-beta.app gibi), komut satırı geliştirici araçları için kullanmak istediğiniz Xcode'u belirtmek için xcode-select --switch path/to/Xcode.app komutunu kullanın.
Bir geliştirici dizini ayarladıktan sonra, xcode-select tarafından sağlanan tüm geliştirici aracı dolguları (shim) (bkz. DOSYALAR) seçilen geliştirici dizinindeki aracın ilgili sürümünü otomatik olarak çağıracaktır. Kendi betikleriniz (script), makefile dosyalarınız ve diğer araçlarınız da aktif geliştirici dizini içindeki araçları kolayca bulmak için xcrun(1) aracını kullanabilir. Bu, onları Xcode araçlarının farklı sürümleri arasında kolayca geçiş yapabilir hale verir ve Xcode uygulamasının varsayılan olmayan bir konuma kurulduğu sistemlerde düzgün çalışmasını sağlar.
Seçenekler
-h, --help Kullanım mesajını yazdırır.
-s
-p, --print-path Şu anda seçili olan geliştirici dizininin yolunu yazdırır. Bu, inceleme için yararlıdır, ancak betikler ve diğer araçlar, aktif geliştirici dizinindeki aracı bulmak için xcrun(1) kullanmalıdır.
-r, --reset Kullanıcı tarafından belirtilen geliştirici dizini ayarını kaldırır, böylece geliştirici dizini varsayılan arama mekanizması aracılığıyla bulunur. Bu komut süper kullanıcı yetkileriyle çalıştırılmalıdır (bkz. sudo(8)) ve sistemdeki tüm kullanıcıları etkileyecektir.
-v, --version xcode-select sürüm bilgilerini yazdırır.
--install Komut satırı geliştirici araçlarının otomatik kurulumunu talep etmek için bir kullanıcı arayüzü iletişim kutusu açar.
Ortam Değişkenleri
DEVELOPER_DIR Aktif geliştirici dizinini geçersiz kılar. DEVELOPER_DIR ayarlandığında, sistem genelindeki aktif geliştirici dizini yerine bu değişkenin değeri kullanılır.
Tarihsel nedenlerden dolayı, geliştirici dizininin Xcode uygulaması içindeki Developer içerik dizini (örneğin /Applications/Xcode.app/Contents/Developer) olarak kabul edildiğini unutmayın. Ortam değişkenini gerçek Developer içerik dizinine veya Xcode uygulama dizinine ayarlabilirsiniz -- xcode-select tarafından sağlanan dolgular (shim), ortam değişkenini otomatik olarak tam Developer içerik yoluna dönüştürecektir.
Örnekler
xcode-select --switch /Applications/Xcode.app/Contents/Developer
/Applications/Xcode.app/Contents/Developer dizinini aktif geliştirici dizini olarak seçer.
xcode-select --switch /Applications/Xcode.app
Yukarıdaki gibi, /Applications/Xcode.app/Contents/Developer dizinini aktif geliştirici
dizini olarak seçer. Geliştirici içerik dizini xcode-select tarafından otomatik olarak çıkarımlanır.
/usr/bin/xcodebuild
xcodebuild aracını aktif geliştirici dizininden çalıştırır.
/usr/bin/xcrun --find xcodebuild
Aktif geliştirici dizini içindeki xcodebuild aracının yerini bulmak için xcrun kullanır.
env DEVELOPER_DIR="/Applications/Xcode-beta.app" /usr/bin/xcodebuild
Alternatif bir geliştirici dizini kullanarak xcodebuild aracını yürütür.
Dosyalar
/usr/bin/xcrun Aktif geliştirici dizininden isteğe bağlı komutları bulmak veya çalıştırmak için kullanılır. Daha fazla bilgi için xcrun(1) kılavuzuna bakın.
/usr/bin/actool /usr/bin/agvtool /usr/bin/desdp /usr/bin/genstrings /usr/bin/ibtool /usr/bin/ictool /usr/bin/opendiff /usr/bin/pip3 /usr/bin/python3 /usr/bin/sdef /usr/bin/sdp /usr/bin/stapler /usr/bin/xcodebuild /usr/bin/xcscontrol /usr/bin/xcsdiagnose /usr/bin/xctrace /usr/bin/xed Eşleşen Xcode aracını aktif geliştirici dizininden çalıştırır.
/usr/bin/DeRez /usr/bin/GetFileInfo /usr/bin/ResMerger /usr/bin/Rez /usr/bin/SetFile /usr/bin/SplitForks /usr/bin/ar /usr/bin/as /usr/bin/asa /usr/bin/bm4 /usr/bin/bison /usr/bin/c89 /usr/bin/c99 /usr/bin/clang++ /usr/bin/clang /usr/bin/clangd /usr/bin/cmpdylib /usr/bin/codesign_allocate /usr/bin/cpp /usr/bin/ctags /usr/bin/ctf_insert /usr/bin/dsymutil /usr/bin/dwarfdump /usr/bin/dyld_info /usr/bin/flex++ /usr/bin/flex /usr/bin/g++ /usr/bin/gatherheaderdoc /usr/bin/gcc /usr/bin/gcov /usr/bin/git-receive-pack /usr/bin/git-shell /usr/bin/git-upload-archive /usr/bin/git-upload-pack /usr/bin/git /usr/bin/gm4 /usr/bin/gnumake /usr/bin/gperf /usr/bin/hdxml2manxml /usr/bin/headerdoc2html /usr/bin/indent /usr/bin/install_name_tool /usr/bin/ld /usr/bin/lex /usr/bin/libtool /usr/bin/lipo /usr/bin/lldb /usr/bin/lorder /usr/bin/m4 /usr/bin/make /usr/bin/mig /usr/bin/nm /usr/bin/nmedit /usr/bin/objdump /usr/bin/otool /usr/bin/pagestuff /usr/bin/ranlib /usr/bin/resolveLinks /usr/bin/rpcgen /usr/bin/segedit /usr/bin/size /usr/bin/strings /usr/bin/strip /usr/bin/swift /usr/bin/swiftc /usr/bin/unifdef /usr/bin/unifdefall /usr/bin/vtool /usr/bin/xml2man /usr/bin/yacc Eşleşen BSD aracını aktif geliştirici dizininden çalıştırır.
Ayrıca Bakınız
xcrun(1), xcodebuild(1)
Geçmiş
xcode-select komutu ilk olarak Xcode 3.0 sürümünde ortaya çıkmıştır.
Mac OS X 24 Haziran 2019 XCODE-SELECT(1)