一、背景
別人想要調試包,但是又不想給源代碼。
考慮 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 查看用法
