㈠ xcrun命令需要使用命令行開發者工具
從默認的開發者目錄中查找或執行
xcrun工具可以讓我們在終端命令行中調用開發者液基工具從默認的開發者目錄中查找或執行
xcrun是Xcode基本的命令行工具。使用歲逗它可以調用其他工具。除運行命令之外,xcrun可以查找文件和顯示SDK的路徑:因為xcrun的執行是基於當前的Xcode版鬧雀謹本環境(通過xcode-select設置),所以在系統中能存在多個版本的Xcode工具鏈是非常容易的。在腳本和其他外部工具中使用xcrun能確保在不同環境中保證一致性。
㈡ 如何安裝命令行開發工具Xcode
方法/步驟
從蘋果網站下載免費的命令行工具的Xcode
你需要有一個免費的慎局野開寬喊發者賬戶登錄並訪問下載。 只要搜索命令行工具和下載相應的文件。
第1步:啟動終端
你可以搜索應用程序找到Spotligh打開終端
3
第2步:運行以下命令
一旦打開終端,您需要輸入下面的命令,然後按回車鍵:
xcode-select --install
4
第3步:確認彈出窗口
您現在應該看到一個軟體更新彈出詢問你如下:「Xcode的選擇命令需要在命令行開發工具是否要立即安裝這些工具。?」 點擊安裝按鈕,確認,然後要求臘豎同意許可協議
㈢ iOS開發中常用命令工具(xcode-select、lipo、xcrun等)
當安裝多個xcode的版本,使用該工具使用指定的版本。
-p 或者 --print-path 查看當前開發者目錄,也即是xcode的版本目錄。print the path of the active developer directory
-s <path> 或 --switch <path> 選擇xcode的版本
--install 安裝
--version 查看版本
--reset 恢復默認
sudo rm -rf /Library/Developer/CommandLineTools 強制刪除安裝目錄下的文件
是管理Fat File的工具, 可以查看cpu架構, 提取特定架構,整合和拆分庫文件。
Mac OS X下二進制可執行文件的動態鏈接庫是dylib文件。所謂dylib,就是bsd風格的動態庫。基本可以認為等價於windows的dll和linux的so。mac基於bsd,所以也使用的是dylib。
Linux下用 ldd 查看,蘋果系統用 otool 。
otool命令介紹
MobSF
Mach-O 文件格式解析
xcodebuild :通過工程文件,生成app文件。
xcrun :通過app文件,來生成ipa文件(包含了簽名的過程)。
通過app文件生成ipa文件
libtool是一個通用庫支持腳本(/usr/bin/libtool),將使用動態庫的復雜性隱藏在統一、可移植的介面中。
可以在不同平台上創建並調用動態庫,我們可以認為libtool是gcc的一個抽象,也就是說,它包裝了gcc或者其他的任何編譯器,用戶無需知道細節, 只要告訴libtool說我需要要編譯哪些庫即可,並且,它只與libtool文件打交道,例如lo、la為後綴的文件。
libtool工具的使用
庫是一單獨的文件,裡麵包含了按照特定的結構組織起來的其它的一些文件(稱做此庫文件的member)。原始文件的內容、模式、時間戳、屬主、組等屬性都保留在庫文件中。
詳細命令參見, 菜鳥網路-ar命令
可以用來創建、修改庫,也可以從庫中提出單個模塊。
lipo libAFNetworking.a -thin arm64 -output lib-arm64.a 生成Arm64包
ar -t lib-arm64.a 輸出包含的.o文件 和 otool -L libAFNetworking.a 一樣。
ar -x lib-arm64.a 解壓出包裡面的.o文件
在iOS開發中,常常用來分析二進制和靜態庫文件。
列出 .o .a .so 中的符號信息,包括諸如符號的值,符號類型及符號名稱等。所謂符號,通常指定義出的函數,全局變數等等。
iOS開發中,可以用來查看.a靜態庫所有打包進去的.o文件和函數介面信息,幫助我們定位崩潰信息。
例如: nm -u libAFNetworking.a 列出某個.o文件的介面信息。
二進制查看命令,將文件顯示為16進制字元串表示形式。
例如: xxd libYTKNetwork.a | grep "net" 查看YTKNetwork.a文件裡麵包含net字元串的,幫助我們分析一些二進制文件。
DWARF文件初探——提取輕量符號表
Mac系統下lipo, ar, nm等工具的使用簡介
美團 iOS 工程 zsource 命令背後的那些事兒
Linux工具參考篇
iOS 靜態庫沖突 兩個不同的.o 文件沖突 ,靜態庫分離
㈣ 如何安裝命令行開發工具Xcode
從蘋果網站下載免費的命令行工具的Xcode
你需要有一個免費的開發者賬戶登錄並訪問下載。只要搜索命令行工具和下載相應的文件。
㈤ 如何安裝命令行開發工具Xcode
從蘋果網站下載免費的命令行工具的Xcode,你需要有一個免費的開發者賬戶登錄並訪問下載,只要搜索命令行工具和下載相應的文件。
1.啟動終端
你可以搜索應用程序找到Spotligh打開終端
2.運行以下命令
一旦打開終端,您需要輸入下面的命令,然後按回車鍵:
xcode-select --install
3.確認彈出窗口
您現在應該看到一個軟體更新彈出詢問你如下:「Xcode的選擇命令需要在命令行開發工具是否要立即安裝這些工具。?」 點擊安裝按鈕,確認,然後要求同意許可協議
4.等待
安裝程會自動運行剩餘部分。根據您的連接速度,它不應該花費太長的時間,因為文件的大小不是太大。 點擊完成和你所有的設置。
5.卸載
如果因任何原因,你需要卸載命令行開發工具 ,找到/Library/Developer/ directory ,並刪除該文件夾CommandLineTools,它會提示你輸入用戶名,和密碼。
㈥ xcodebuild、xcrun和 altool
Xcode Command Line Tools 是一個獨立的小型包,讓開發者可以在 macOS 中進行命令行開發。它由安裝在 /Library/Developer/CommandLineTools 目錄中的 macOS SDK 和命令行工具(例如 Clang)組成。安裝方式如下:
xcode-select 用於管理開發者到底使用哪一個 developer 工具目錄,它可以使得開發者輕松地在不同版本的 Xcode 之間切換工具,並且在 Xcode 移動時更新其路徑。關於 xcode-select 更多信息可以參照 手冊頁
xcodebuild 是一個命令行工具,允許開發者從命令行對 Xcode 項目和工作區執行構建、查詢、分析、測試和歸檔操作。它可以對 Project 中的 Target、 Workspace 或者 Project 中的 Scheme 進行操作。xcodebuild 提供了幾個選項來執行這些操作,如其 手冊頁 所示。默認情況下, xcodebuild 將命令的輸出保存在 Xcode -> Preferences -> Locations 的 Derived Data 和 Archives 中。
在執行 xcodebuild 大部分命令時,會需要指定的 action 。下面是常用的 action :
要構建 Workspace,必須同時通過 -workspace 和 -scheme 定義構建的選項。Scheme 中的參數將會控制構建每一個 target 如何構建,關於 Scheme 可以查看 。下面是構建 Workspace 最基礎的命令舉例:
除了 -workspace 、 -project 、 -target 、 -scheme 以外,還有一些其它的選項可能會用到,如下:
指定 Build settings 中的內容。例如: ARCHS=arm64 ,和 xcconfig 文件的寫法一樣
Export 主要是的對生成的 .xcarchive 文件進行進一步的處理,根據 ExportOptions.plist 生成相應的 ipa,相應的命令如下:
其中, ExportOptions.plist 中包含了分發方法: app-store 、 ad-hoc 、 enterprise 、 development ,以及分發選項和分發簽名選項。可以通過 xcodebuild -help 查看文件可用的 Key :
當然最便捷的辦法就是通過 Xcode 導出一次 ipa 包,在輸出的文件夾內存放了對應的 ExportOptions.plist 文件。
還有幾個選項可以顯示有關已安裝設備的信息、Xcode 版本 以及關於 Project 或 Workspace 的信息
xcrun 是 Command Line Tools 中的一員。它的作用類似 RubyGem 里的 bundle ,用於控制執行環境。其作用是根據 xcode-select 設置的默認目錄定位或者執行開發命令行工具,因此系統中如果安裝了多個版本的Xcode,推薦使用 xcrun 。
當與 --find 參數一起使用時,如 xcrun --find clang 會輸出工具 clang 所在位置的絕對路徑。
在沒有 --find 的情況下使用,則需要 command 的名稱和將使用提供的參數執行,如 xcrun xcodebuild -list 。
altool 同樣是 Xcode Command Line Tools 用於驗證構建版本或將有效構建版本自動上傳至 App Store。可以通過 xcrun --find altool 查找其位置:
altool 分為兩步,驗證指定的 App,上傳指定的 App,可以查看其 手冊頁 :
altool 在上傳時需要開發者的用戶名 username 和 App 專用密碼 password 或者使用 apiKey 和 apiIssuer 用於認證用戶信息。
㈦ Xcode12.4 創建一個只有main文件的工程
1:打開Xcode,銀穗選擇第一個選項悔粗,Creat a new Xcode project,如圖1
2:選擇macOS 的command Line Tool(命令行工具),點擊右下角的next按鈕,如圖2
3:在Proct Name 欄輸入你自定義的項目名稱,然後鋒前卜點擊右下角next按鈕,如圖3
4:就創建成功了一個命令行工程,如圖4