iOS 自動打包

iOS 自動打包

使用腳本實現自動打包彼妻,網上搜了好多嫌佑,但是偶比較笨,一直發(fā)現不知道怎么使用侨歉,看了好久屋摇,
終于改了個可以使用的,但是最后發(fā)現不能用xcrun導出幽邓;寶寶心里苦炮温,但寶寶不說??;接著改牵舵,最后終于被我搗鼓成功了柒啤,分享給大家一下

Note: 只是簡單的基礎版本的,這個支持的是沒有使用Cocoapods的工程畸颅,担巩,腳本見iOS自動打包_shell腳本;如果是使用Cocoapods工程的没炒,可以稍微修改一下涛癌,鼓勵大家自己試試,試好了順便分享給我,??

使用方法:

iOS自動打包-sh的使用:下載壓縮包后拳话,解壓先匪,里面有后綴為.sh的文件和.plist的文件,將這兩個文件放到
.xcodeproj所在的文件夾下假颇,然后ProjectName和SchemeName胚鸯,打開terminal,運行這個.sh文件即可笨鸡。

然后來說一下調試中遇到的問題:

  1. 文件路徑的問題
  2. Scheme的問題姜钳,我不知道自己的sheme是什么?或者我的sheme明明就是這個但是提示我找不到
  3. 腳本運行完形耗,發(fā)現所有的文件都變成Modified狀態(tài)哥桥,整個人頓時就不好了。激涤。拟糕。

問題一:路徑的問題

因為是shell腳本,偶會的本來就不多倦踢,周五那天智商爆表送滞,居然啃懂了其中幾句,然后還知道去找度娘辱挥,所以被我改成功了犁嗅,
這個腳本路徑被設置為.xcodeproj所在的文件夾,
打包的.xcarchive文件放在這個文件夾下的.build文件夾下晤碘,
導出的ipa文件在桌面

問題二:Scheme的問題

不知道自己的Scheme是什么的褂微,可以去Product->Scheme->Edit Scheme下查看

Scheme 查看1
Scheme 查看1

或者直接運行腳本會打印出來

Scheme 查看2
Scheme 查看2

寫了自己的Scheme但是運行腳本后報這個錯的

No Schemes img
No Schemes img

要注意一下Edit Scheme界面的shared要勾選

Fixed No Schemes
Fixed No Schemes

腳本運行完,所有文件變?yōu)镸odified狀態(tài)

使用git diff查看了之后园爷,發(fā)現是filemode的變化

文件chmod后其文件某些位發(fā)生了變化宠蚂,如果嚴格比較原文件和chmod后的文件,兩者是不一樣的童社,但是源代碼通常只關心文本內容求厕,因此chmod產生的變化應該忽略

上面的是找度娘之后,找到的博客里介紹的扰楼,請原諒甘改,忘記當時怎么搜的了,所有找不到出處灭抑,文字是當時截圖。抵代。腾节。。。
輸入 git config core.filemode false案腺,之后就好了

代碼分析

  1. 變量聲明

    Implement Var
    Implement Var

    project_path 是獲取此腳本文件所在的目錄庆冕,百度搜出來的Linux-獲取當前正在執(zhí)行腳本的絕對路徑
    project_name 是.xcodeproj前面的文字
    scheme_name 是前面說的那個
    build_path 是當前路徑下build文件夾
    exportOptionsPlistPath 是plist文件的路徑
    exportFilePath 是導出.ipa包的路徑

  2. 打印scheme、清理工程、編譯工程、打包

    Run Code
    Run Code

    打印scheme鞍时,如果不知道怎么獲取scheme_name父叙,可以先填上上面的project_name,注釋掉下面所有的代碼晦毙,運行,就會打印出來當前project的scheme
    清理工程,編譯之前先clean一下响巢。。棒妨。踪古。
    編譯工程,編譯并生成.xcarchive文件券腔,放在build_path下伏穆,名字是project_name.xcarchive,這一步最為耗時
    打包纷纫,將生成的.xcarchive文件導出.ipa包到桌面

這里面每一步都可以單獨執(zhí)行枕扫,例如想獲取shceme就注釋掉其他幾段代碼;想測試編譯通過沒涛酗,就只保留清理铡原、編譯這段;編譯成功商叹,導出失敗燕刻,就只保留導出這一段,修改測試

  1. 判斷導出是否成功


    Is Export Success
    Is Export Success

    判斷桌面是否有scheme_name.ipa文件剖笙,有的話卵洗,就視為打包成功,打開這個文件夾弥咪;

后記

a. 如果是workspace工程过蹂,可按照這里這個鏈接,修改清理工程聚至、編譯工程酷勺、打包這幾步

xcodebuild-developer.apple

這就是上面鏈接里的內容,xcodebuild的使用都在這里


xcodebuild
xcodebuild

b. .plist文件里的內容可參照這個鏈接扳躬,需要翻墻
xcodebuild's new exportOptionsPlist flag

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末脆诉,一起剝皮案震驚了整個濱河市甚亭,隨后出現的幾起案子,更是在濱河造成了極大的恐慌击胜,老刑警劉巖亏狰,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異偶摔,居然都是意外死亡暇唾,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門辰斋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來策州,“玉大人,你說我怎么就攤上這事亡呵〕榛睿” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵锰什,是天一觀的道長下硕。 經常有香客問我,道長汁胆,這世上最難降的妖魔是什么梭姓? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮嫩码,結果婚禮上誉尖,老公的妹妹穿的比我還像新娘。我一直安慰自己铸题,他們只是感情好铡恕,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著丢间,像睡著了一般探熔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上烘挫,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天诀艰,我揣著相機與錄音,去河邊找鬼饮六。 笑死其垄,一個胖子當著我的面吹牛,可吹牛的內容都是我干的卤橄。 我是一名探鬼主播绿满,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼窟扑!你這毒婦竟也來了棒口?” 一聲冷哼從身側響起寄月,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎无牵,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體厂抖,經...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡茎毁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了忱辅。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片七蜘。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖墙懂,靈堂內的尸體忽然破棺而出橡卤,到底是詐尸還是另有隱情,我是刑警寧澤损搬,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布碧库,位于F島的核電站,受9級特大地震影響巧勤,放射性物質發(fā)生泄漏嵌灰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一颅悉、第九天 我趴在偏房一處隱蔽的房頂上張望沽瞭。 院中可真熱鬧,春花似錦剩瓶、人聲如沸驹溃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽豌鹤。三九已至,卻和暖如春搂鲫,著一層夾襖步出監(jiān)牢的瞬間傍药,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工魂仍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拐辽,地道東北人。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓擦酌,卻偏偏與公主長得像俱诸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子赊舶,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內容