之前看到上篇文章iOS自動化打包,感覺如果能直接給測試發(fā)送郵件通知測試新內(nèi)容更加方便些所以在此基礎(chǔ)上新增了 發(fā)送郵件通知功能。
實現(xiàn)原理是這樣的 建椰,選擇?Generic iOS Device 然后 command + B 編譯 在Xcode 左側(cè)文件夾 Products 會出現(xiàn)一個 xxx.app的文件?新建Payload文件夾--拷貝xxx.app到Payload文件夾--壓縮成zip--更改后綴名為ipa--完成紊馏!?
這個方法代替了我們通常使用的 Archive 。過程也不是很簡便焕襟,所以我們用一個python的腳本來實現(xiàn)打包的這個過程.
使用方法:
1. 我們需要配置幾個路徑
a. 編譯生成的 xxx.app 文件路徑, 首先選擇?Generic iOS Device?然后 command + B 編譯完成后 在Xcode 左邊的文件夾列表中找到 Product 點擊里面生成的 xxx.app 澄成,郵件 Show in Finder
將此文件拖入終端會出現(xiàn)此文件完整路徑
復(fù)制此路徑配置至DaBao.py (文尾附下載鏈接) 的?appFileFullPath?
至此?xxx.app 文件路徑配置完畢
b.?openUrlPath 此配置為上傳成功之后打開的蒲公英項目管理頁面 直接粘貼 蒲公英項目管理地址即可
c .downloadUrlPath ?此配置為項目在蒲公英的下載地址?
d.?mail_user 此配置 為你的郵件發(fā)送方的地址胧洒,我用的是QQ 郵箱所以當(dāng)前填入的是QQ 郵箱地址 ????????????
注:發(fā)送方郵箱需支持SMTP服務(wù)
e.?mail_pass 此配置為 發(fā)送方郵箱SMTP服務(wù)密碼
以QQ 舉例
打開QQ郵箱 依次進入?設(shè)置? - 賬戶 - POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務(wù) - IMAP/SMTP服務(wù) ?在 “IMAP/SMTP服務(wù)” 右邊會有一個 ”開啟“ 按鈕 ?點擊開啟按鈕 會彈出一個對話框 里面有一個 16位的字符串 復(fù)制字符串 設(shè)置“mail_pass” 中 ?如下圖 打碼處
f.mail_namelist ?此配置為測試人員郵箱 可多個設(shè)置 用英文逗號隔開? 例如["961826736@qq.com","33067321@qq.com"]
g. 蒲公英?USER_KEY ?&& ?API_KEY 將如下圖所示蒲公英對應(yīng)的字段配置至 DaBao.py
至此 ?appFileFullPath ,?openUrlPath墨状,downloadUrlPath卫漫,mail_user,mail_pass肾砂,mail_namelist列赎,USER_KEY,API_KEY镐确, 共八項包吝。
2.執(zhí)行 DaBao.py ? (生成可執(zhí)行文件 點一下就執(zhí)行 請看最后)
a. 使用終端至 ?DaBao.py ?文件目錄
b. 在終端輸入 python DaBao.py ?輸入 更新內(nèi)容信息 等待完成
??注:在終端輸入的更新信息 必須用 英文的雙引號 引起來 否則會報錯?
更新完成。 ~~~~~~~
更新 ?
如何變成一個可執(zhí)行文件真正的自動 不用打打碼的那種源葫!
剛剛寫完之后發(fā)現(xiàn)還需要執(zhí)行 ??DaBao.py 這一點很不方便 有人也說一點都不自動化 那么下面我們把 python 腳本變成一個 可執(zhí)行的文件這樣就方便了許多诗越。
介紹一個使用一條命令即可將Python腳本變成可執(zhí)行程序的工具,python-script-converter(僅限于Mac OS&;Linux),支持python2.x &; python3.x。任何python 文件都可以通過此方法 變成一個可執(zhí)行的文件息堂。
安裝 ?python-script-converter 需要 pip嚷狞, pip 如何安裝 請自行百度
安裝好pip 之后
在終端 執(zhí)行?pip3 install python-script-converter?
當(dāng)出現(xiàn) success块促! 即安裝成功
使用 ?python-script-converter 的使用非常簡單
在終端中輸入'psc '后 并且輸入一個空格然后將腳本拖入即可,程序會自動在腳本所在目錄創(chuàng)建一個可執(zhí)行腳本,且不會改變原來的腳本代碼。
如
$ psc /Users/zhaojian/Desktop/Python\ Demo/demo1.py
這會在腳本目錄生成一個test.command文件,雙擊即可執(zhí)行床未。
若出現(xiàn) ?需要添加文件的可執(zhí)行權(quán)限 如圖
在終端輸入?chmod +x ?XXXX.command 文件路徑地址并回車即可
下面 我們在以后的是使用中 直接雙擊?.command文件即可
腳本代碼 DaBao.py 下載地址
Python3 環(huán)境下的腳本已上傳GitHub,代碼解析在注釋中
不足之處請各位大佬指出竭翠, 我做修改。