iOS 在模擬器上安裝 Debug 調試包(.app)


一、背景

  別人想要調試包,但是又不想給源代碼。

  考慮 Debug 包是否可以拷貝到其它模擬器運行?

二、環境

  1. Xcode

  2. Command Line Tools

  3. ios-sim 命令行工具

三、步驟

  1. 安裝 ios-sim 【ios-sim 只支持Xcode 6 以后的版本】

  brew install ios-sim  【不使用 brew:npm install ios-sim -g】

  2. simctl was not found. 錯誤解決

simctl was not found.
Check that you have Xcode 8.x installed:
	xcodebuild --versionCheck that you have Xcode 8.x selected:
	xcode-select --print-path

   a)確保安裝了 Command Line Tools (Xcode 自帶,如果沒有,使用下面安裝)

    1. 卸載 Command Line Tools

    rm -rf /Library/Developer/CommandLineTools

    2. 安裝 Command Line Tools

    xcode-select --install

  b)打開 Xcode -> Preferences -> Locations 

    給 Command Line Tools 選擇 Xcode 版本值

  3. 獲取模擬器列表

  $ ios-sim showdevicetypes

$ ios-sim showdevicetypes
Apple-Watch-38mm, watchOS 4.2
Apple-Watch-42mm, watchOS 4.2
Apple-Watch-Series-2-38mm, watchOS 4.2
Apple-Watch-Series-2-42mm, watchOS 4.2
Apple-Watch-Series-3-38mm, watchOS 4.2
Apple-Watch-Series-3-42mm, watchOS 4.2
iPhone-5s, 11.2
iPhone-6, 11.2
iPhone-6-Plus, 11.2
iPhone-6s, 11.2
iPhone-6s-Plus, 11.2
iPhone-7, 11.2
iPhone-7-Plus, 11.2
iPhone-8, 11.2
iPhone-8-Plus, 11.2
iPhone-SE, 11.2
iPhone-X, 11.2
iPad-Air, 11.2
iPad-Air-2, 11.2
iPad--5th-generation-, 11.2
iPad-Pro--9-7-inch-, 11.2
iPad-Pro, 11.2
iPad-Pro--12-9-inch---2nd-generation-, 11.2
iPad-Pro--10-5-inch-, 11.2
Apple-TV-1080p, tvOS 11.2
Apple-TV-4K-4K, tvOS 11.2
Apple-TV-4K-1080p, tvOS 11.2

  4. 在模擬器上啟動 Debug 包

    a)利用 Xcode 生成 .app 模擬器包

    b)$ ios-sim launch 應用包路徑/xxx.app --devicetypeid 模擬器名

$ ios-sim launch path/to/Debug-iphonesimulator/WYTestDemo.app --devicetypeid iPhone-X

  5. 模擬器調試 Debug 包 

 

四、附命令行打包(是否含pods)

  $cd path/to/WYTestDemo

  $xcodebuild -showsdks

  $xcodebuild -arch x86_64 -sdk iphonesimulator11.4 -scheme WYTestDemo (否)

      $xcodebuild -arch x86_64 -sdk iphonesimulator11.4 -workspace WYTestDemo.xcworkspace -scheme WYTestDemo (是)

  可以用 $xcodebuild -h 查看用法

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM