iOS 模擬器安裝APP,在電腦上運行ios的app

1.拷貝本地的DerivedData裏面的debug包
Xcode模擬器編譯後,app包在~/Library/Developer/Xcode/DerivedData/{your app}/Build/Products/Debug/{Project Name}.app 路徑下。能夠使用命令行直接拷貝。ios

Mac的拷貝命令有cp和ditto,建議用ditto進行拷貝工做。npm

ditto它在複製過程當中不只能保留源文件或者文件夾的屬性與權限,還能保留源文件的資源分支結構和文件夾的源結構。 
此命令能確保文件或者文件夾被如實複製。 
若是目標文件或者文件夾不存在,ditto將直接複製過去或建立新的文件和文件夾,相反,對於已經存在的文件,命令將與目標文件(夾)合併。 
ditto還能提供完整符號連接。app

使用以下代碼能夠拷貝出本地的debug包到Desktop上面iphone

ditto -ck --sequesterRsrc --keepParent `ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1` <app path>
1
有幾點須要說明的:ui

上面命令最後一個路徑是自定義的,這裏用的是(/Users/qqqqq/Desktop/app.zip),直接放在桌面打包成zip文件。.net

關於命令裏面的 * 的問題。當咱們打開本身本地的~/Library/Developer/Xcode/DerivedData/ 
,這個路徑下,會發現裏面裝的都是在咱們本地模擬器上運行過的app程序。前面是app的Bundle 
Identifier,橫線後面是一堆字符串。上面的ditto裏面帶 * 的那個路徑是爲了動態匹配一個地址的,* 
在這裏也是一個通配符。head找出最近一次咱們運行模擬器的app的路徑。命令行

二、安裝模擬器Debug包 APP
啓動模擬器
在terminal 裏運行下面這個命令:
xcrun simctl install booted <app path>
1
至此,就能夠不經過運行源代碼在兩臺電腦上安裝模擬器Debug版本的包了。debug

另外,GitHub上面有一個開源的ios-sim模擬器命令行管理Project,能夠直接經過命令行啓動和安裝。安裝方法也很簡單code

安裝iOS-SIM
    $ npm install ios-sim -g
1
使用ios-sim 命令行安裝Debug版本的包
ios-sim launch <app path> --devicetypeid iPhone-5s
--------------------- 
做者:shujucn 
來源:CSDN 
原文:https://blog.csdn.net/sinat_15735647/article/details/75018122 
版權聲明:本文爲博主原創文章,轉載請附上博文連接!blog