1. appium ios 02怎麼編譯
因為是python版,所以就去Selenium官網下載Python的WebDriver(selenium-2.39.0.tar.gz)
https://pypi.python.org/pypi/selenium
解壓:
#gzip -dc selenium-2.39.0.tar.gz | tar xvf -
安裝:
#cd selenium-2.39.0
#sudo python setup.py install //sudo依舊是解決Permission的問題
-----------
這樣,WebDriver就安裝成功了
我照著操作了一遍,版本不同了而已,很順利:
selenium-2.41.0.tar.gz
Installed /Library/Python/2.7/site-packages/selenium-2.41.0-py2.7.egg
Processing dependencies for selenium==2.41.0
Finished processing dependencies for selenium==2.41.0
admins-Mac:selenium-2.41.0 admin$ which python
/usr/bin/python
admins-Mac:selenium-2.41.0 admin$ python -V
Python 2.7.2
編譯例子:
三,要測試的app
測試的是appium提供的TestApp
首先,我們需要用xcode編譯這個app
#cd appium
#cd sample-code/apps/TestApp
#xcodebuild -sdk iphonesimulator //為了防止iphonesimulator和設置的沖突,沒有註明iphonesimulator的版本
-----------
如果看到** BUILD SUCCEEDED **,這個TestApp就build成功了。
操作的時候,留心先進入到項目目錄下:
admins-Mac:testDemo admin$ cd test
admins-Mac:test admin$ ls -l
total 0
drwxr-xr-x 14 admin staff 476 Apr 22 2013 test
drwxr-xr-x@ 5 admin staff 170 Apr 22 2013 test.xcodeproj
admins-Mac:test admin$ xcodebuild -sdk iphonesimulator
Build settings from command line:
SDKROOT = iphonesimulator7.0
=== BUILD TARGET test OF PROJECT test WITH THE DEFAULT CONFIGURATION (Release) ===
…..
我後來運行的時候老是不能指定某個模擬器載入,而老是載入ios7.0,估計就是這個環節的相關配置引起的,以後有空再研究吧。不過也有群友說文檔上說會自動啟動最高版本的模擬器,這是不可以修改的。算了,反正以後多半使用真機做。
看到:** BUILD SUCCEEDED ** 就是編譯成功了,在當前目錄下就會生成一個build目錄,順帶找找app文件在哪裡。
admins-Mac:test admin$ pwd
/Users/admin/Documents/demo/testDemo/test
admins-Mac:test admin$ ls -l
total 0
drwxr-xr-x@ 4 admin staff 136 Apr 15 16:02 build
drwxr-xr-x 14 admin staff 476 Apr 22 2013 test
drwxr-xr-x@ 5 admin staff 170 Apr 22 2013 test.xcodeproj
admins-Mac:test admin$ find build|grep test.app$
build/Release-iphonesimulator/test.app
2. ios文件編譯
這是lua。
&&__sign_of_g18_enc__@@(加密的圖片文件,有的用了Lzma壓縮)
L:grxx__sign_of_g18_enc__(加密的luac腳本文件,有的用了Gzip壓縮)
__sign_of_g18_enc__(加密的luac腳本文件)
3. 如何使用xcodebuild在命令行編譯iOS工程
、准備工作 1、jenkins環境。搭建jenkins環境可以參考jenkins平台搭建和配置一節。需要注意的是,雖然涉及iOS開發,但是jenkins平台卻不必搭建在mac機器上,只要在jenkins上添加mac節點就可以了。 2、iOS開發環境。iOS開發環境主要是指Xcode開發環境,Xcode是免費的,只要在蘋果應用商店裡下載一個就可以了。當然,還有重要的一點兒---開發者證書,現在個人也已經有免費的證書了,沒有證書的話,只能打模擬器用的包了。 3、git項目。強烈建議把代碼放在git上,這樣便於團隊開發。當然,不放git上也可以。 4、jenkins Xcode持續集成插件。常用的插件Xcode integration,這個插件能夠快速的幫助我們進行Xcode打包配置,當然,只用純shell腳本也是可以的。 在jenkins上打包之前,我們最好手工測試一下可以打包成功,首先用Xcode圖形界面進行測試,然後用命令行測試,如果都能打包成功就可以掛在jenkins上運行了,畢竟jenkins的原理也是通過執行一系列命令來完成的。 三、jenkins配置 1、創建一個任務,創建任務的時候最好選自由風格的軟體項目,這樣配置起來比較方便,如果有需要,也可以選擇其他的風格。 2、描述
4. iOS開發中可以節省50%編譯等待時間的幾個措施
修改一些源文件。
按下Xcode中的運行程序按鈕。
觀察在phone或者模擬器上的效果(我的例子中使用的是模擬器)。
跳到第一步。在我修改了一個Spotify的iOS客戶端中相對較小的 Objective C 源文件之後,我記錄了一下步驟(2)到步驟(3)花費的時間,直到模擬器載入完應用程序:我的家用iMac(說實話,已經很舊了)花費了82秒(平均值)。通過觀察Xcode的編譯流程我意識到大部分時間花費在「Linking」和「Generating dSYM file」階段。
Linking花費了29秒
生成dSYM 花費了25秒這兩個階段佔用了等待時間的(29 + 25) / 82 * 100 = 62 % 。但是,畢竟,Spotify的iOS客戶端代碼庫是非常大的(鏈接器要把大約2000個目標文件組合起來),花費這么多時間或許也有些道理。然而,並非完全如此……
5. 如何在使Xcode打包iOS應用時自動增加編譯號
選擇「Build Phases」選項卡
6. 有沒有可以在iOS上面編譯和運行C語言的應用啊,有的話麻煩發個鏈接或者名字,謝謝啦!
安卓和ios都不能編譯和運行c程序只能虛擬一下效果,安卓有c4diord,ios的忘了,需要聯網編譯
7. iOS一鍵自動編譯打包提交
在開始之前先嘮叨兩句自己對iOS自動化打包的接觸,覺得沒啥看頭滴老鐵可以略過直接從第二部分開始。項目自動打包提交的優勢不用說了,很高效便捷的東西,很早就接觸到了,但是一直沒有用到項目中,分析一下主要有以下幾個原因:
總結以上原因,一直沒有用到自動打包技術。而現在的情況是,
基於以上的情況,所以想自己寫一個自動打包的腳本,能夠實現 只運行一句命令就自動編譯打包發布 ,啥都不要做,掛著就行,打包完自動打開頁面提醒。
打包所需要的文件已經掛在 Github 上了。只需要把 BuildTool 文件夾 復制 到 項目主目錄 ,注意是復制!不是拖入項目主目錄,因為蘋果審核有屏蔽fir關鍵詞。然後打開終端, cd 到 BuildTool 文件夾,輸入 sh build.sh 命令,回車,開始執行此打包腳本。
具體的使用方法和參數配置 shell腳本 裡面已經有非常詳細的注釋。
有 AppStoreExportOptions.plist 和 AdHocExportOptions.plist 兩個plist文件,分別對應發布到AppStore和AdHoc(蒲公英、fir)。簡單說一下裡面的屬性:
寫完腳本後,發現已經有老鐵對打包腳本做了很詳細的分析了: 詳解Shell腳本實現iOS自動化編譯打包提交 。也有老鐵早就寫了iOS自動打包的腳本: xcode_shell 。
看了一下,功能也比較全,比如上傳包到自己的伺服器、上傳完成發郵件測試人員。但是現在已經有第三方平台也做到了比這更多的功能,比如蒲公英,還可以手機簡訊通知測試人員,有專門的頁面外鏈,支持持續集成等。
老鐵們如果還有什麼建議,歡迎在下面給我留言或私信。🤗 🤗 🤗
問題一(更新於2018年11月14日):
升級 Xcode 10 以上版本,蘋果採用新的構建系統,之前的 xcodebuild clean 命令已經無法使用,如果用這個命令的話會報錯,蘋果給的建議是刪除根目錄下的 build 目錄文件夾,刪除就可以完整打包了。但是每次打包都需要再刪除一遍,由於這個目錄的主要作用就是存儲 該項目的歷史構建包(Archive歸檔文件和iPA包) ,所以解決辦法是:
參考資料: build_system_release_notes_for_xcode_10