一础浮、安裝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即可喷好。
以上簡單介紹一些基本用法翔横,不足之處望指正!