Python _iOS自动发包
一、安装Python环境
1、Mac系统自带Python环境,终端命令查看当前版本信息:
python --version
2、安装最新Python环境(Python3.7)
3、检查Python3.7是否安装成功,终端命令:
type -a python3.7
二、安装Python依赖开发工具(sublime)
Sublime添加Python3.7环境:
打开Sublime->Tools->BuildSystem->New
Build System(Build System中原先含有Python的编译环境,不过是针对Python
2.x版本的,我们要手动添加3.x版本的),打开窗口,将窗口内信息改成:
{
"cmd": ["之前复制的Python3.7的路径", "-u", "$file"],
}
点击file-Save as,保存为Python3.7.sublime-build。
Sublime->Tools->BuildSystem
Sublime->Tools->BuildSystem->New Build System
内容替换
命名:Python3.7.sublime-build —>Save
三、Sublime开发Python
1、设置Sublime Text语言环境为python :
View -> syntax ->python
2、设置编译环境(默认python版本2.7) ,这里配置成最新Python3.7 :
Tools -> Build System -> Python3.7
3、测试环境配置是否正确 :
1、print ('hello python')
2、command + s 保存
3、command + b 编译
4、插件安装
SublimeREPL(交互式窗口):
1、ctrl+shift+p调用出窗口:输入Install Package, 等待执行结束后输入SublimeREPL, 点击安装.
2、使用方法:
Tools->SublimeREPL->Python->Python-RUN current file
SublimeCodeIntel (自动补全插件):
1、ctrl+shift+p调用出窗口:输入Install Package, 等待执行结束后输入SublimeCodeIntel, 点击安装.
2、检查SublimeCodeIntel是否安装好:
Sublime Text-> preferences -> package Settings
下面会多出SublimeCodeIntel选项
自检SublimeCodeIntel是否成功
Anaconda (集成插件的插件):
1、ctrl+shift+p调用出窗口:输入Install Package ,等待执行结束后输入Anaconda , 点击安装.
2、检查Anaconda是否安装好:
Sublime Text-> preferences -> package Settings
下面会多出SublimeCodeIntel选项
3、Anaconda配置:
Sublime Text-> preferences -> package Settings-> Anaconda -> Settings-Default
选择Settings-Default选项,搜寻“python_interpreter” key,然后更改key值,
key值是python的路径, 比如: “/usr/local/bin/python3.7” , 然后, 编译时选python3.7就能用了
Python路径查询:
1、which python Mac自带Python路径查询
2、type -a python3.7 python3.7路径查询
5、编写python脚本实现自动打包上传蒲公英:
1、编写脚本文件(参考)
2、运行脚本
注意:项目证书配置必须正确
1、cd + 项目路径
2、python + python脚本文件路径
Python命令终端执行过程:
输入日志描述及编译环境
clean_release成功
上传蒲公英成功
3、脚本执行完后,自动打开浏览器跳转到蒲公英应用下载界面:
输入密码,下载应用
异常及处理:
1、语法错误:
SyntaxError: invalid syntax错误
Python版本的差异性,导致语法差异,请对照自装Python版本使用正确的语法。
2、Python语法错误或低版本运行高版本导致代码不兼容:
unexpected EOF while parsing
使用配套语法或版本兼容语法。
3、导入模块缺失:
例如requests模块,其不是Python自带模块,需要终端安装:
sudo easy_install requests
或
pip3 install requests
4、Python导IPA异常:
因为 Xcode 9 默认不允许访问钥匙串的内容,必须要设置 allowProvisioningUpdates 才会允许,Python的Xcode插件目前无法支持此项完成打包流程。
解决步骤如下:
1、手动Xcode9打包,导出ExportOptions.plist文件;
2、编辑ExportOptions.plist文件,配置 provisioningProfiles
对应填入Bundle
identifier及证书关联配置文件(打包时自动匹配或手动填入证书,provisioningProfiles需配置的必填信息可自动生成);
3、提供ExportOptions.plist文件路径供Python脚本调用(详请参看Python脚本代码)。
导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即可。
以上简单介绍一些基本用法,不足之处望指正!