xcode select




Xcode-安裝命令行工具 (8)

如何讓命令行生成使用當前Xcode / Mac OS X v10.8(Mountain Lion)或更高版本安裝的工具?

與Xcode不同,沒有安裝程序(它只是一個包)。

它看起來像所有的命令行工具都在那裡(在包中,在Contents / Developer下),但沒有任何適當的環境變量被設置為使用它們。

是否有腳本可以運行,可以設置我的環境以支持從命令行構建?


如何獲得命令行構建使用Xcode 4.4 / Mac OS X v10.8(Mountain Lion)或更高版本安裝的工具?

對於OS X 10.9,您只需安裝Xcode。 命令行工具與Xcode捆綁在一起。 從技術說明TN2339,從使用Xcode FAQ的命令行構建

下載命令行工具在Xcode for OS X 10.9中不可用。 我如何將它們安裝在我的機器上?

在OS X 10.9中,Xcode首選項的下載窗格不支持下載命令行工具。 使用以下任何一種方法在您的系統上安裝命令行工具:

如果Xcode安裝在您的機器上,則無需安裝它們。 Xcode捆綁了所有的命令行工具。 OS X 10.9包含墊片或包裝可執行文件。 這些墊片安裝在/ usr / bin中,可以將/ usr / bin中包含的任何工具映射到Xcode中相應的一個。 xcrun是這樣的墊片之一,它允許你從命令行找到或運行Xcode中的任何工具。 用它從命令行調用Xcode中的任何工具。 ...


我最近必須通過SSH在Mountain Lion上安裝Xcode命令行工具。

注意:我想這個過程對任何版本的Xcode或OSX都是一樣的。 只要確保你的路徑正確。

我是這麼做的...

  1. 如果您沒有免費的Apple開發者帳戶,請註冊一個

  2. 登錄https://developer.apple.com/downloads

  3. 下載適用於您的OSX版本的“適用於Xcode的命令行工具”

    對我來說,那是Xcode的命令行工具(OS X Mountain Lion) - 2014年4月“

  4. dmg文件複製到您的遠程

    在下面的命令中,我使用scp將文件從本地計算機安全地複製到遠程命名remote

    $ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
    
  5. ssh到你的遙控器

    $ ssh remote
    
  6. 在遠程掛載 dmg文件

    在這裡,我使用hdiutil來掛載圖像

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    
  7. 安裝 dmg中包含的軟件包

    在這裡, installer必須使用sudo運行,因為此軟件包需要安裝在根文件系統上

    $ cd /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    $ sudo installer -pkg Command\ Line\ Tools\ \(Mountain\ Lion\).mpkg -target /
    
  8. 卸載 dmg文件

    $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    
  9. 從遠程刪除 dmg文件; 可選的

    我沒有看到保持它的目的,但你可以,如果你想。

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    

“非官方”鏈接也可在

http://developer.apple.com/downloads/

403:禁止使用合格的開發者帳戶登錄。 免費帳戶可以訪問除預發佈軟件和完整操作系統安裝以外的所有內容。 特別是,Lion和Mountain Lion都在7月27日發布了與Xcode 4.4(“2012年7月”軟件包)版本一致的命令行工具包。

與日誌文件,深層鏈接網頁和Xcode首選項窗口不同,此頁面還鏈接到免費和付費開發者的許多其他有用下載,其中包括與Xcode分離的所有其他內容(音頻工具,輔助工具等)。 ),OS X內核調試版本,並發布Xcode版本回到1.0。



如果你想使用XCode自身提供的工具版本,你可以使用xcrun(例如xcrun git )。 從下載首選項窗格底部的幫助中:

請注意,從終端內您可以使用XCRUN工具啟動嵌入Xcode應用程序中的編譯器和其他工具。 使用XCODE-SELECT工具來定義哪個版本的Xcode處於活動狀態。 在Terminal內輸入“man xcrun”以了解更多信息。


如果您在嘗試拉動命令行工具時查看“控制台”,您會發現實際上有一個“非官方”鏈接到Mountain Lion命令行工具!

所以試試吧:

http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg

這是我的控制台日誌:

01/04/2012 15:41:54.258 Xcode: [MT] DVTDownloadable: Download failed. Downloadable: {
    dependencies =     (
    );
    fileSize = 141452226;
    identifier = "Xcode.CLTools.10.8";
    name = "Command Line Tools";
    source = "http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg";
    userInfo =     {
        ActivationPredicate = "$MAC_OS_X_VERSION >= '10.8.0' && $MAC_OS_X_VERSION < '10.9.0'";
        InstallPrefix = "/";
        InstalledIfAllSHA1SumsMatch =         {
            "/usr/bin/clang" = 600c35175775a6002452a88f17e00c570cd2e2d0;
        };
        Summary = "Before installing, note that from within Terminal you can use the XCRUN tool to launch compilers and other tools embedded within the Xcode application. Use the XCODE-SELECT tool to define which version of Xcode is active.  Type \"man xcrun\" from within Terminal to find out more.\n\nDownloading this package will install copies of the core command line tools and system headers into system folders, including the LLVM compiler, linker, and build tools.";
        "Xcode.SDKs" =         (
        );
    };
    version = "1.1.1";
}. Error: Error Domain=NSCocoaErrorDomain Code=3840 "The data couldn’t be read because it has been corrupted." (Encountered unknown ampersand-escape sequence at line 18) UserInfo=0x401bc8e60 {NSDebugDescription=Encountered unknown ampersand-escape sequence at line 18, kCFPropertyListOldStyleParsingError=The data couldn’t be read because it has been corrupted.}

您可以從此鏈接下載帶有付費(高級)Apple開發者帳戶的Xcode 9。 它不需要設備驗證。 這裡也是命令行工具的鏈接,支持最新版本的Xcode。

Xcode 9


對於非高級帳戶/蘋果ID :(從下面的鏈接下載Xcode 9.3無需付費(高級)Apple開發人員帳戶)

一旦您的系統中安裝了最新的命令行工具,請從Xcode菜單中進行設置。

(Xcode菜單項目)Xcode▶首選項▶位置▶命令行工具>>選擇適當的命令行工具






command-line-tool