iOS自動化打包+環(huán)境配置

iOS自動化打包

14c1314d6a341c5b3bbf287fe87f7e09.jpg

前言

通常打包步驟:

  1. 修改環(huán)境變量(main.cfg, qlconfig.js)购披,不同環(huán)境還要切換bundle id,切換證書等杖挣。
  2. Archive
  3. 修改名稱,上傳svn

使用自動化打包之后刚陡,這些操作只需要一步就能完成惩妇。后續(xù)搭建好了Jenkins自動化部署后,從打包到上傳svn到發(fā)布郵件都只需要一步筐乳。

環(huán)境配置

1.新建Build Configuration

Configuration系統(tǒng)默認是2個歌殃,一個Debug,一個Release蝙云。

F80E7354-0991-477B-AABC-CEC5B4B093E1.png

我們在這兒新建一個Production用于生產(chǎn)氓皱。

2. 新建Scheme

我們每一個券商對應(yīng)一個scheme,每一個券商都新建兩個scheme來對應(yīng)正式和生產(chǎn)贮懈。

F3163DD8-215F-4376-9CA1-226406BC463A.png

將run和archive模式也改為對應(yīng)的configuration
6B34FF0B-85F7-49DF-9EF4-B6DC424D3732.png

3. build setting 修改

bundle id 和 證書 都在build setting中根據(jù)configuration修改成對應(yīng)的內(nèi)容匀泊。

FE5C9514-22D3-49B5-B74B-51DA59FB23B3.png

4. 配置和獲取環(huán)境變量

使用GCC預(yù)編譯頭參數(shù)GCC_PREPROCESSOR_DEFINITIONS

3D3BBC58-0C57-4B95-AA42-E527700D3BFC.png

之前區(qū)分正式測試用的main.cfg文件中的isProduct字段,現(xiàn)在區(qū)分正式通過代碼中判斷DEBUG朵你,RELEASEPRODUCTION來區(qū)分正式測試各聘。

之前qlconfig每次都需要根據(jù)券商修改。

自動化打包

基本原理抡医,使用xcode-build命令

fastlane
  1. 找到fastfile 看有哪些命令
  2. 民生為例躲因,cd 到目錄,fastlane minsheng_t
platform :ios do

    # ----------------------- 打包內(nèi)測.ipa文件 -----------------------
    lane :minsheng_t do|options|
    branch = options[:branch]

        puts "*************| 開始打包.ipa文件... |*************"

        # 更新項目build號
        # updateProjectBuildNumber

        # 開始打包
        gym(
            # 指定輸出的ipa名稱
            output_name:"#{project_ad_scheme}_#{get_build_number()}",
            # 指定項目的scheme
            scheme:"#{project_ad_scheme}",
            # 是否清空以前的編譯信息 true:是
            clean:true,
            # 指定打包方式忌傻,Release 或者 Debug
            configuration:"Debug",
            # 指定打包方式大脉,目前支持app-store, package, ad-hoc, enterprise, development
            # 注:由于使用手動配置證書,在export_options指定打包方式
            #export_method:"#{ipa_exportMethod}",
            # 指定輸出文件夾
            output_directory:"#{ipa_outputDirectory}",
            # Xcode9將不會允許你訪問鑰匙串里的內(nèi)容水孩,除非設(shè)置allowProvisioningUpdates
            export_xcargs:"-allowProvisioningUpdates",
            # 隱藏沒有必要的信息
            silent:true,
            # 手動配置證書,注意打包方式需在export_options內(nèi)使用method設(shè)置镰矿,不可使用export_method
            export_options: {
                method:"#{ipa_exportMethod}",
                provisioningProfiles: {
                    "#{project_identifier}":"#{project_test_provisioningProfiles}"
                },
            }
        )
        # puts "*************| 開始上傳蒲公英... |*************"
        # # 開始上傳蒲公英
        # pgyer(api_key: "#{pgyer_apiKey}", user_key: "#{pgyer_userkey}")
        # puts "*************| 上傳蒲公英成功?? |*************"
    end
end
Jenkins + Git/Svn + fastlane

配置構(gòu)建條件,可以一鍵完成:上傳svn -> 打包 -> 郵件發(fā)布 -> 上架Appstore

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末俘种,一起剝皮案震驚了整個濱河市秤标,隨后出現(xiàn)的幾起案子绝淡,更是在濱河造成了極大的恐慌,老刑警劉巖苍姜,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件牢酵,死亡現(xiàn)場離奇詭異,居然都是意外死亡衙猪,警方通過查閱死者的電腦和手機馍乙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來垫释,“玉大人丝格,你說我怎么就攤上這事】闷” “怎么了铁追?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長茫船。 經(jīng)常有香客問我,道長扭屁,這世上最難降的妖魔是什么算谈? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮料滥,結(jié)果婚禮上然眼,老公的妹妹穿的比我還像新娘。我一直安慰自己葵腹,他們只是感情好高每,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著践宴,像睡著了一般鲸匿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上阻肩,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天带欢,我揣著相機與錄音,去河邊找鬼烤惊。 笑死乔煞,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的柒室。 我是一名探鬼主播渡贾,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼雄右!你這毒婦竟也來了空骚?” 一聲冷哼從身側(cè)響起纺讲,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎府怯,沒想到半個月后刻诊,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡牺丙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年则涯,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冲簿。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡粟判,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出峦剔,到底是詐尸還是另有隱情档礁,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布吝沫,位于F島的核電站呻澜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏惨险。R本人自食惡果不足惜羹幸,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辫愉。 院中可真熱鬧栅受,春花似錦、人聲如沸恭朗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽痰腮。三九已至而芥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間膀值,已是汗流浹背蔚出。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留虫腋,地道東北人骄酗。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像悦冀,于是被迫代替她去往敵國和親趋翻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容