Python _iOS自動(dòng)發(fā)包

一础浮、安裝Python環(huán)境

1裤翩、Mac系統(tǒng)自帶Python環(huán)境忘衍,終端命令查看當(dāng)前版本信息:

python --version

2蛹稍、安裝最新Python環(huán)境(Python3.7)

3、檢查Python3.7是否安裝成功氛濒,終端命令:

type -a python3.7

二产场、安裝Python依賴開發(fā)工具(sublime

Sublime添加Python3.7環(huán)境:

打開Sublime->Tools->BuildSystem->New

Build System(Build System中原先含有Python的編譯環(huán)境,不過是針對(duì)Python

2.x版本的京景,我們要手動(dòng)添加3.x版本的),打開窗口炬灭,將窗口內(nèi)信息改成:

{

"cmd": ["之前復(fù)制的Python3.7的路徑", "-u", "$file"],

}

點(diǎn)擊file-Save as醋粟,保存為Python3.7.sublime-build。

Sublime->Tools->BuildSystem

Sublime->Tools->BuildSystem->New Build System

內(nèi)容替換

命名:Python3.7.sublime-build —>Save

三重归、Sublime開發(fā)Python

1米愿、設(shè)置Sublime Text語言環(huán)境為python :

View -> syntax ->python

2、設(shè)置編譯環(huán)境(默認(rèn)python版本2.7) 鼻吮,這里配置成最新Python3.7 :

Tools -> Build System -> Python3.7

3育苟、測(cè)試環(huán)境配置是否正確? :

1、print ('hello python')?

2椎木、command + s 保存

3违柏、command + b 編譯

4、插件安裝

SublimeREPL(交互式窗口):

1香椎、ctrl+shift+p調(diào)用出窗口:輸入Install Package, 等待執(zhí)行結(jié)束后輸入SublimeREPL, 點(diǎn)擊安裝.

2漱竖、使用方法:

Tools->SublimeREPL->Python->Python-RUN current file

SublimeCodeIntel (自動(dòng)補(bǔ)全插件):

1、ctrl+shift+p調(diào)用出窗口:輸入Install Package, 等待執(zhí)行結(jié)束后輸入SublimeCodeIntel, 點(diǎn)擊安裝.

2畜伐、檢查SublimeCodeIntel是否安裝好:

Sublime Text-> preferences -> package Settings

下面會(huì)多出SublimeCodeIntel選項(xiàng)

自檢SublimeCodeIntel是否成功

Anaconda (集成插件的插件):

1馍惹、ctrl+shift+p調(diào)用出窗口:輸入Install Package ,等待執(zhí)行結(jié)束后輸入Anaconda , 點(diǎn)擊安裝.

2、檢查Anaconda是否安裝好:

Sublime Text-> preferences -> package Settings

下面會(huì)多出SublimeCodeIntel選項(xiàng)?

3玛界、Anaconda配置:

Sublime Text-> preferences -> package Settings-> Anaconda -> Settings-Default

選擇Settings-Default選項(xiàng)万矾,搜尋“python_interpreter” key,然后更改key值慎框,

key值是python的路徑良狈, 比如: “/usr/local/bin/python3.7” , 然后, 編譯時(shí)選python3.7就能用了

Python路徑查詢:

1笨枯、which python ? Mac自帶Python路徑查詢

2薪丁、type -a python3.7?? python3.7路徑查詢

5遇西、編寫python腳本實(shí)現(xiàn)自動(dòng)打包上傳蒲公英:

1、編寫腳本文件(參考)

2窥突、運(yùn)行腳本

注意:項(xiàng)目證書配置必須正確

1努溃、cd + 項(xiàng)目路徑

2硫嘶、python? + python腳本文件路徑

Python命令終端執(zhí)行過程:

輸入日志描述及編譯環(huán)境

clean_release成功

上傳蒲公英成功

3阻问、腳本執(zhí)行完后,自動(dòng)打開瀏覽器跳轉(zhuǎn)到蒲公英應(yīng)用下載界面:

輸入密碼沦疾,下載應(yīng)用

異常及處理:

1称近、語法錯(cuò)誤:

SyntaxError: invalid syntax錯(cuò)誤

Python版本的差異性,導(dǎo)致語法差異哮塞,請(qǐng)對(duì)照自裝Python版本使用正確的語法刨秆。

2、Python語法錯(cuò)誤或低版本運(yùn)行高版本導(dǎo)致代碼不兼容:

unexpected EOF while parsing

使用配套語法或版本兼容語法忆畅。

3衡未、導(dǎo)入模塊缺失:

例如requests模塊,其不是Python自帶模塊家凯,需要終端安裝:

sudo easy_install requests

pip3 install requests

4缓醋、Python導(dǎo)IPA異常:

因?yàn)?Xcode 9 默認(rèn)不允許訪問鑰匙串的內(nèi)容,必須要設(shè)置 allowProvisioningUpdates 才會(huì)允許绊诲,Python的Xcode插件目前無法支持此項(xiàng)完成打包流程送粱。

解決步驟如下:

1、手動(dòng)Xcode9打包掂之,導(dǎo)出ExportOptions.plist文件抗俄;

2、編輯ExportOptions.plist文件世舰,配置?provisioningProfiles

對(duì)應(yīng)填入Bundle

identifier及證書關(guān)聯(lián)配置文件(打包時(shí)自動(dòng)匹配或手動(dòng)填入證書动雹,provisioningProfiles需配置的必填信息可自動(dòng)生成);

3跟压、提供ExportOptions.plist文件路徑供Python腳本調(diào)用(詳請(qǐng)參看Python腳本代碼)胰蝠。

導(dǎo)IPA失敗異常

provisioningProfiles 配置Bundle identifier及證書配置文件

5、證書配置問題:

XCode - No Provisioning profiles matching an applicable Signing identity were found

Embedded binary is not signed with the same certificate as the parent app.

選擇正確的證書打包即可裆馒。

6姊氓、打包語法廢棄:

xcodebuild: error: invalid option '-exportFormat'

8.2之前exportFormat,改為:exportOptionsPlist即可喷好。

以上簡單介紹一些基本用法翔横,不足之處望指正!

Python腳本 :https://github.com/yssEric/PythonAuto.git

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末梗搅,一起剝皮案震驚了整個(gè)濱河市禾唁,隨后出現(xiàn)的幾起案子效览,更是在濱河造成了極大的恐慌,老刑警劉巖荡短,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丐枉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡掘托,警方通過查閱死者的電腦和手機(jī)瘦锹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闪盔,“玉大人弯院,你說我怎么就攤上這事±嵯疲” “怎么了听绳?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長异赫。 經(jīng)常有香客問我椅挣,道長,這世上最難降的妖魔是什么塔拳? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任鼠证,我火速辦了婚禮,結(jié)果婚禮上蝙斜,老公的妹妹穿的比我還像新娘名惩。我一直安慰自己,他們只是感情好孕荠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布娩鹉。 她就那樣靜靜地躺著,像睡著了一般稚伍。 火紅的嫁衣襯著肌膚如雪弯予。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天个曙,我揣著相機(jī)與錄音锈嫩,去河邊找鬼。 笑死垦搬,一個(gè)胖子當(dāng)著我的面吹牛呼寸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播猴贰,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼对雪,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了米绕?” 一聲冷哼從身側(cè)響起瑟捣,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤馋艺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后迈套,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捐祠,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年桑李,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了踱蛀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡芙扎,死狀恐怖星岗,靈堂內(nèi)的尸體忽然破棺而出填大,到底是詐尸還是另有隱情戒洼,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布允华,位于F島的核電站圈浇,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏靴寂。R本人自食惡果不足惜磷蜀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望百炬。 院中可真熱鬧褐隆,春花似錦、人聲如沸剖踊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽德澈。三九已至歇攻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間梆造,已是汗流浹背缴守。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留镇辉,地道東北人屡穗。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像忽肛,于是被迫代替她去往敵國和親村砂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

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