❶ 使用mac進行ios幾種命令行打包方式
自動打包的方式有如下幾種:
一、使用xcodebuild進行打包
參考apple文檔:https://developer.apple.com/library/prerelease/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html
xcodebuild -project "${TARGET}.xcodeproj" -target ${TARGET} CODE_SIGN_IDENTITY="${IDENTITY}" clean //將project clean下
xcodebuild -workspace MyWorkspace.xcworkspace -scheme MyScheme archive //進行archive,生成xcarchive文件
xcodebuild -exportArchive -exportFormat IPA -archivePath MyMobileApp.xcarchive -exportPath MyMobileApp.ipa -exportProvisioningProfile 'MyMobileApp Distribution Profile'
確實是可以生成.ipa,但是可能會導致不能安裝,https://developer.apple.com/library/prerelease/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html , 鏈接是apple的官方文檔,文檔大概的意思將 xcarchive文件作為.ipa方式進行導出, 為什麼不能在ios設備上安裝?
二、原生xcodebuild、xcrun進行打包,需要詳細了解,可以看下這個鏈接 http://www.jianshu.com/p/1229476fbce4
具體打包指令和第一種方法區別不大,不同代碼如下:
xcodebuild -scheme Zxh -configuration ${buildConfiguration} clean //對代碼進行clean
xcodebuild -project Zxh.xcodeproj -scheme Zxh -configuration ${buildConfiguration} -destination generic/platform=ios archive -archivePath ${buildPath} //進行build,相當於在xcode裡面進行command+b,生成.app文件
#xcrun -sdk iphoneos PackageApplication -v build/Release-iphoneos/Zxh.app -o ${ipaName}.ipa --sign "iPhone Distribution:(打包證書)" //根據.app文件生成的ipa文件導出到指定目錄
三、xctool進行自動打包
參考網頁地址:http://www.tuicool.com/articles/uIZRZjy
1、確保安裝了xctool
沒有安裝xctool,可以用brew安裝,沒有安裝brew的,可以通過搜索安裝brew,然後執行如下操作安裝xctool
安裝命令:sudo brew install xctool
介紹下xctool命令:
xctool 是FaceBook開源的一個命令行工具,用來替代蘋果的xcodebuild工具。
先附上打包用的參考代碼,如下:
#
cd AutoProject //進入項目目錄
#
buildDay=$(date +%Y%m%d) //獲取當前日期
buildTime=$(date +%Y%m%d%H%M) //獲取當前時間
profile=」xxxx」 //設置打包配置文件
#
buildConfiguration=」QA」 //build時用的證書
buildPath=」../ArchiveProction/QA/${buildDay}/Auto_QA_${buildTime}.xcarchive」 //build後歸檔的文件目錄
ipaName=」../ipa/QA/${buildDay}/Auto_QA_${buildTime}.ipa」 //打好包放置位置
#
xctool -scheme AutoProject -configuration ${buildConfiguration} clean //clean下工程
xctool -scheme AutoProject -configuration ${buildConfiguration} archive -archivePath ${buildPath} //對項目進行Archive, 將xcarchive文件導出到指定目錄
xcodebuild -exportArchive -exportFormat IPA -archivePath ${buildPath} -exportPath ${ipaName} - exportProvisioningProfile 「$profile」 //生成的ipa文件導出到指定目錄, 此處依然使用的是xcodebuild進行打包, 待優化
❷ IOS APP開發常用的幾個命令行工具
xcodebuild
蘋果官方提供的的Xcode項目和工作空間(workspace)編譯工具,也就是xcode自帶的非圖形化命令行編譯工具。詳細的使用方法在命令行執行:
man xcodebuild
系統會告訴你所有的用法,這里就不詳細介紹了。
xcpretty
xcpretty is a fast and flexible formatter for xcodebuild
其實就是用來格式化(美化)xcodebuild命令行工具輸出日誌的一個小工具,我們新建一個Single View的項目xcodebuilddemo,然後在命令行執行:
xcodebuild
輸出日誌如下圖所示:
xcodebuild_snapshot.png
四個字「慘不忍睹」。
OK, xcpretty表現一下吧,執行如下命令:
xcodebuild | xcpretty
輸出日誌如下圖所示:
xcpretty_snapshot.png
OK,不用過多解釋了,不過執行上面的命令時先執行下面的命令安裝xcpretty:
gem install xcpretty
更多使用方法見項目首頁:https://github.com/supermarin/xcpretty
xctool
xctool是facebook推出的用於替換xcodebuild的更易於測試ios和mac應用程序的命令行工具,特別適用於ios app的持續集成。
注意,剛開始xctool不僅用於做單元測試,包括編譯、打包等功能,但現在編譯、打包等功能被放到facebook的另一個項目xcbuild中了,所以xctool目前主要是用於單元測試。
xctool的官方網址:https://github.com/facebook/xctool
安裝:
brew install xctool
如果您的mac機器上連brew都沒裝,那你真落伍了,自己去研究吧。
使用:
xctool -project xcodebuilddemo.xcodeproj -scheme xcodebuilddemo test -test-sdk iphonesimulator9.3
更詳細的使用方法自己到官方網站研究吧。可以指定只測試某個用例,某個方法哦。
xcbuild
xcbuild是一個兼容Xcode的編譯工具,它能使編譯更快快速,更友好的編譯過程日誌,可以運行在多個平台(主要指OS X和Linux)。
詳細的使用方法可見官方網站:https://github.com/facebook/xcbuild
目前該項目還比較新,應該是剛從xctool中剝離出來,只能從源碼安裝。
自己去試一試吧。
❸ 蘋果系統運行命令
蘋果系統同樣擁有命令執行程序,就是打開蘋果系統的終端命令窗口,現在我就教大家蘋果系統怎麼運行命令,希望可以幫助到各位喜歡蘋果系統的朋友。
蘋果系統運行命令 方法 一:
1、我們這里先介紹通過圖形方式打開
那麼,我們先打開點擊“finder”程序。
2、點擊“應用程序”
在finder中的窗口右側找到“應用程序”並點開它。
3、點擊“實用工具”
在 應用程序列表中找到“實用工具”並雙擊打開它。
4、實用工具列表的最下面,找到“終端”並打開它
使用滑鼠左鍵雙擊“終端”即可打開!
蘋果系統運行命令方法二:
1、同樣打開finder
然後點開“應用程序”,在搜索欄中輸入“終端”,如果你的是英文版的mac那麼輸入“Terminal”搜索
2、如果你是經常要使用終端程序,那麼建議你打開終端後
在終端的Dock上面的圖標上點擊滑鼠右鍵。
3、把滑鼠移動到“選項”--->在Dock中保留
這樣,當你下次需要使用的是候就能直接使用終端了!
❹ 如何在iphone,ipad上安裝一些常用命令行命令
1、首先你的iphone或 ipad得先越獄,越獄後才有Cydia,才能安裝OpenSSH。
2、記住在使用Cydia的時候,要選擇「Developer」(開發者),如果一開始選擇的是「User」,可以進入Cydia->Sources->Settings->Developer進行修改,否則搜索不到這些軟體包。
3、安裝並啟動sshd後,通過ssh -l root IPAD_IP_ADDRESS登錄,默認口令是:alpine,這是ios系統默認的root密碼,記得及時修改。當然如果可以不用這么啟動,其實只要安裝openssh後,服務就會默認啟動的。如果沒有可以像Windows一樣重啟設備也可以。
4、下面就是一些軟體包的名字:
adv-cmds #finger,fingerd,last,lsvfs,md,ps
basic-cmds #msg,uudecode,uuencode,write
bc #計算器工具
cURL #就是curl了
Diff Utilities #diff
diskdev-cmds #mount,quota,fsck等,忘記是否默認安裝的
file #常用的file命令
file-cmds #chflags,compress
Find Utilites #find
Gawk #awk
grep #grep
inetutils #ftp,inetd,ping,telnet…
less #less
links #links,文本瀏覽器
lsof #lsof
netcat #nc
network-cmds #arp,ifconfig,route,traceroute
ngrep #ngrep (Network grep).
Nmap #nmap
rsync #rsync
Screen #screen
sed #sed
shell-cmds #killall,mktemp,time,which
system-cmds #iostat,login,sync,sysctl
tcpmp #tcpmp
top #top
unrar #unrar備用
unzip #unzip
VI IMproved #vim
wget #wget
whois #whois
注意:以下內容都很重要!
其實ios系統屬於unix系統分支BSD系統的一支:「Darwin」系統。
例如我的iphone 4:
login as: root
[email protected]'s password:
tutengyimato-iPhone:~ root# uname -a
Darwin tutengyimato-iPhone 11.0.0 Darwin Kernel Version 11.0.0: Tue Nov 1 20:33:58 PDT 2011; root:xnu-1878.4.46~1/RELEASE_ARM_S5L8930X iPhone3,1 arm N90AP Darwin
tutengyimato-iPhone:~ root# uname -r
11.0.0
tutengyimato-iPhone:~ root# hostname
tutengyimato-iPhone
tutengyimato-iPhone:~ root#信息說明:
以上信息顯示,
系統以版本:11.0.0;
系統生成時間:Tue Nov 1 20:33:58 PDT 2011
內核版本:xnu-1878.4.46~1/RELEASE_ARM_S5L8930X iPhone3,1 arm N90AP Darwin
主機名:tutengyimato-iPhone。
既然同屬於BSD系統,那麼就會有其相同特徵和命令使用方法,比如使用apt-get命令。這個命令可以再cydia中安裝,只要在搜索中輸入apt字元,就會顯示出關於apt命令的所有軟體包,如果是標記命令行軟體包的,安裝即可,就會安裝上apt-get。
安裝apt-get後,其實不用再在cydia中搜索以上命令的軟體包了。只要使用如下格式:
例如:ipad2上面測試當前網路,無論是3g還是wifi是否可用,該怎麼辦?其實很簡單,像Windows一樣使用ping命令進行測試即可:
操作如下:
zhouzhoumato-iPad:~ root# uname -a
Darwin zhouzhoumato-iPad 11.0.0 Darwin Kernel Version 11.0.0: Tue Nov 1 20:34:16 PDT 2011; root:xnu-1878.4.46~1/RELEASE_ARM_S5L8940X iPad2,1 arm K93AP Darwin
zhouzhoumato-iPad:~ root# uname -r
11.0.0
zhouzhoumato-iPad:~ root# hostname
-sh: hostname: command not found
zhouzhoumato-iPad:~ root#
❺ Cisco路由器的ios命令共包括哪些不同的命令模式各種命令模式的提示符分別是什麼
兩種,用戶模式和特權模式
>用戶模式
#特權模式
在用戶模式下輸入ENABLE,如果無密碼則可以直接進入到特權模式。
配置模式可有好多種,總體上可分為全局模式和局部模式
更為詳細的信息可以參考CISCO的培訓教材
❻ iOS命令行自動打包(archive)
iOS開發工程師在測試修復bug的過程中,一般會存在頻繁打包的情況,如果一步步在xcode中點擊archive,下一步,下一步。。。這樣太浪費我們的時間了。下面我們來介紹在命令行使用xcodebuild命令進行自動archive打包並且導出ipa文件。
打開你的項目工程配置你的證書和描述文件:
配置證書.png
進入到你的工程目錄下面:
cd /Dandy/dandy_workSpace/TestAutoPacking/
使用以下命令clean工程:
xcodebuild clean -project TestAutoPacking.xcodeproj -scheme TestAutoPacking -configuration Release
如果你的工程pod了第三方庫,那麼你的工程目錄下會有".xcworkspace"文件,你將使用這個文件來打開你的項目工程,我們需要替換下我們的命令:
xcodebuild clean -workspace TestAutoPacking.xcworkspace -scheme TestAutoPacking -configuration Release
上面的命令中:
-project TestAutoPacking.xcodeproj:編譯項目名稱
-workspace TestAutoPacking.xcworkspace:編譯工作空間名稱
-scheme TestAutoPacking:scheme名稱(一般會與你的項目名稱相同)
-configuration Release:(Debug/Release)
clean成功會是這樣:
clean.png
使用下面的命令archive導出.xcarchive文件:
xcodebuild archive -project TestAutoPacking.xcodeproj -scheme TestAutoPacking -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive
或者:
xcodebuild archive -workspace TestAutoPacking.xcworkspace -scheme TestAutoPacking -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive
上面的命令中:
-project TestAutoPacking.xcodeproj:同clean步驟中一樣
-workspace TestAutoPacking.xcworkspace:同clean步驟中一樣
-scheme TestAutoPacking:同clean步驟中一樣
-archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive:導出.xcarchive文件的目錄以及文件名稱
archive成功會是這樣:
archive.png
同樣會在/dandy/xmeAutoArchive目錄下面生成一個TestAutoPacking.xcarchive文件:
archiveFile.png
使用下面命令將.xcarchive文件導出為ipa包:
xcodebuild -exportArchive -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive -exportPath /dandy/xmeAutoArchive/TestAutoPacking -exportFormat ipa -exportProvisioningProfile "developmentProfile"
上面的命令中:
-archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive:剛剛導出的.xcarchive文件的目錄
-exportPath /dandy/xmeAutoArchive/TestAutoPacking:將要導出的ipa文件的目錄以及文件名
-exportFormat ipa:導出為ipa文件
-exportProvisioningProfile "developmentProfile":你配置的profile文件的名稱:
profile文件名稱.png
導出ipa成功會是這樣:
ipa.png
同樣會在/dandy/xmeAutoArchive目錄下面生成一個TestAutoPacking.ipa文件:
ipaFile.png
這樣我們的ipa包就導出成功了。
至於導出ipa包後,怎麼安裝到手機上,方式就很多了,託管平台也很多:蒲公英,fir.im。就看您自己的選擇啦~
文/蘇小妖灬(作者)
原文鏈接:http://www.jianshu.com/p/2247f76404eb
❼ iOS 命令行工具之 mobiledevice
以下為翻譯內容
為了獲取設備上安裝的所有app列表:
輸出類似內容如下:
為了精準的獲取某個設備,你也可以追加 -u <udid> 標記,如下
顯示某個app的屬性,你可以使用下面的命令
輸出類似內容如下:
為了精準的獲取某個設備,你也可以追加 -u <udid> 標記,如下
備註:
顯示某個app的屬性值,你可以使用下面的命令
舉例,如果你想獲取蘋果天氣app的安裝路徑,你可以使用 path 屬性:
為了精準的獲取某個設備,你也可以追加 -u <udid> 標記,如下
備註:
安裝一個app到設備,你可以這樣做:
為了精準的獲取某個設備,你也可以追加 -u <udid> 標記,如下
備註:
卸載一個app,你需要提供 bundle identifier
為了精準的獲取某個設備,你也可以追加 -u <udid> 標記,如下
備註:
假如你的app建立了一個監聽某個埠的TCP server,通過USB訪問這個埠是非常有用的(無需通過WIFI/3G)。設備允許你建立一個通道在電腦和設備之間通過USB介面,你通過訪問電腦上的某個埠,手機會將這個連接轉到具體的監聽埠通過如下命令:
如果先前的例子視圖解釋和說明Mac『s TCP 埠 8080 和設備的TCP埠80,內容輸出如下
如此你可以通過 telnet localhost 8080 和手機端開啟的TCP 80埠服務進行通信
為了精準的獲取某個設備,你也可以追加 -u <udid> 標記,如下
備註:
這是一個公共命令,跟 MobileDevice Framework沒有關系。為了獲取標示符(e.g. com.mycompany.myapp)你可以使用如下命令,必須是一個可用的.app文件不是.ipa!)
備註:
找到一個bug? 或者想增加一個功能?
你可以fork這個工程,並且給我提一個合入申請
mobiledevice使用的是MIT 授權
www.opensource.org/licenses/MIT
WebDriver 協議
w3c
XPath
classchain
predicate query
❽ ios命令行安裝卸載應用
https://github.com/benvium/libimobiledevice-macosx
clone下來後、添加到環境變數後即可使用
常用的如:
idevice_id list 查看連接的設備鄭神早udid
ideviceinstaller -i ipa 安裝到設備
ideviceinstaller -u appid 卸載app
通喊雀過xcrun命令將debug包安瞎燃裝、卸載、啟動 (模擬器上)
e.g.
xcrun simctl install booted
/Users/用戶名/Library/Developer/Xcode/DerivedData/Article-
emtbibjqatdqsagrujgbbijsqmrg/Build/Procts/Debug-iphonesimulator/test.app/
xcrun simctl uninstall booted appid
xcrun simctl launch booted appid