自動(dòng)打包上傳腳本

集成iOS項(xiàng)目打包、上傳分發(fā)平臺(tái),發(fā)送郵件等功能,讓你徹底脫離一遍又一遍的Archive、下一步、確定操作,解放你的雙手,成就你的夢(mèng)想~~
地址:https://github.com/zzjzz9266a/IpaUploader

setp1:克隆項(xiàng)目

將你要打包的項(xiàng)目clone一份,放到跟uploader.py同一級(jí)目錄下即可

step2: 配置

主要就是兩個(gè)文件,uploader.py和config.json,還有一個(gè)export文件,那是xcode輸出ipa的配置文件。
你所有需要配置的內(nèi)容都可以在config.json里找到,填上你自己的配置:

{
  "BaseConfig": {
    "Project_Name":"項(xiàng)目名",   #項(xiàng)目名
    "Directory_Name":"目錄", #打包項(xiàng)目的目錄
    "Configuration": "Debug",   #不解釋了
    "Email_From": "mayun@taobao.com", #發(fā)件人
    "Email_Password": "wojiushiyouqian", #密碼
    "Email_To": "mahuatent@qq.com", #收件人
    "Email_Smtp": "smtp.mxhichina.com"  #發(fā)件服務(wù)器
  },
  "MessageConfig": {  #短信配置
    "AppKey": "123456789",   
    "AppSecret": "123456789",
    "Mobiles": ["123456789"],
    "TemplateID" : "1278"
  },
  "Fir_Token": "123456789"   #內(nèi)測(cè)分發(fā)平臺(tái)token
}

setp3:運(yùn)行腳本

python uploader.py

會(huì)出現(xiàn)四個(gè)選項(xiàng)任你選:

-------Please define Build Configuration Mode:-----------
1.Debug, Upload     ##debug模式打包,上傳
2.Release, Upload)    ##release模式打包,上傳
3.Release, Not Upload)  ##release模式打包,不上傳
4.Upload, Not Build   ##只上傳,不打包
Configuration:

選完以后就開始打包了,如果之前選擇了上傳分發(fā)平臺(tái),打包完成后會(huì)讓你輸入change log,可以回車直接跳過(guò)。
上傳完成后會(huì)給config里的發(fā)件人發(fā)一封郵件,內(nèi)容包括change log和下載地址。


郵件截圖.png

就醬啦~~

注意?。?!

  • 如果有新加入的設(shè)備請(qǐng)先用xcode手動(dòng)打包一遍。
  • 如果有新加入的設(shè)備請(qǐng)先用xcode手動(dòng)打包一遍。
  • 如果有新加入的設(shè)備請(qǐng)先用xcode手動(dòng)打包一遍。

因?yàn)橛妹钚写虬粫?huì)更新provisioning文件,會(huì)導(dǎo)致新設(shè)備無(wú)法下載。

多兩句廢話

  • 曾經(jīng)想到過(guò)要加上短信功能,但考慮到短信服務(wù)商太多,各家的策略都不同,無(wú)法一一兼容,想要加入的童鞋可以參考sendMessage(changlog)函數(shù),里面有調(diào)用阿里云sdk跟網(wǎng)易云信api的代碼。
  • 分發(fā)平臺(tái)國(guó)內(nèi)用比較多的就是fir、蒲公英Bugly等等,用法都比較類似,都有開放接口,這個(gè)根據(jù)需要稍微改一下代碼就好。
  • 該腳本參考了ipapy
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 由于并行開發(fā)項(xiàng)目變多,以前純手工打包上傳的方式已經(jīng)不能滿足,即搞了下自動(dòng)化工具 腳本地址:https://gith...
    趙子龍_666閱讀 411評(píng)論 0 1
  • 背景小介紹 xcodebuild xcode 提供的命令行工具,用于build 工程或者工作空間,具體的用法可...
    _Jason_Lee_閱讀 661評(píng)論 0 1
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,094評(píng)論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,578評(píng)論 19 139
  • 很早就寫了這么一個(gè)框架,但一直沒(méi)找到時(shí)間來(lái)推廣。照舊先放上Github的地址:https://github.com...
    watermelon_lp閱讀 1,055評(píng)論 0 1

友情鏈接更多精彩內(nèi)容