基于Python脚本 iOS 工程的自动打包

导入的库

import os

import requests

import webbrowser

import subprocess

import shutil

appFileFullPath = 'XXX.app'# .app的绝对路径(iOS工程的绝对路径)

PayLoadPath = '***' payload的路径

packBagPath = '/Users/zrq/Desktop/IPAPath'//ipa包的绝对路径

#编译打包流程

def bulidIPA():

#删除之前打包的ProgramBag文件夹

subprocess.call(["rm","-rf",packBagPath])

#创建PayLoad文件夹

mkdir(PayLoadPath)

#将app拷贝到PayLoadPath路径下

subprocess.call(["cp","-r",appFileFullPath,PayLoadPath])

#在桌面上创建packBagPath的文件夹

subprocess.call(["mkdir","-p",packBagPath])

#将PayLoadPath文件夹拷贝到packBagPath文件夹下

subprocess.call(["cp","-r",PayLoadPath,packBagPath])

#删除桌面的PayLoadPath文件夹

subprocess.call(["rm","-rf",PayLoadPath])

#切换到当前目录

os.chdir(packBagPath)

#压缩packBagPath文件夹下的PayLoadPath文件夹夹

subprocess.call(["zip","-r","./Payload.zip","."])

print ("\n*************** 打包成功 *********************\n")

#将zip文件改名为ipa

subprocess.call(["mv","payload.zip","Payload.ipa"])

#删除payLoad文件夹

subprocess.call(["rm","-rf","./Payload"])

#创建PayLoad文件夹

def mkdir(PayLoadPath):

isExists = os.path.exists(PayLoadPath)

if not isExists:

os.makedirs(PayLoadPath)

print(PayLoadPath + '创建成功')

return True

else:

print (PayLoadPath + '目录已经存在')

return False

if __name__ == '__main__':

bulidIPA()

uploadIPA('%s/Payload.ipa'%packBagPath)

//主动调用打包

原博客地址:http://www.cocoachina.com/ios/20180507/23295.html

转载于:https://www.cnblogs.com/tryFighting/p/9057254.html

利用Python工具进行打包功能相关推荐

  1. python使用ttf文件_利用python工具生成彩色字体ttf

    之前研究过字体文件ttf的python脚本化生成方法,主要是利用fontforge的支持python脚本这一功能.现在最近手机市场上出现了几种彩色字体,这是怎么做到的呢?研究了一下,发现还是利用Pyt ...

  2. 利用Python软件完成通讯录功能

    一.新建一个文本文档 二.把扩展名改成.py 三.用python打开 四.输入以下代码 五.按下Ctrl+s保存到指定位置 六.按下F5运行 出现如上画面便是成功 然后就可以根据自己的所需开始进行操作 ...

  3. 利用python实现文件搜索功能

    思路 首先需要获取路径下的文件名和文件夹名,然后根据用户输入的值,返回匹配的记录. 开始 这里是使用了os.walk函数,需要import os 库文件. 介绍一下os.walk() os.walk( ...

  4. 利用python对微信云数据库_如何用python看看女神的微信百度云里面有啥?

    最近幼稚鬼一直苦心研究,怎么给大家发放更多的资料和资源链接.大家都知道,百度云的分享链接是很容易被和谐的,群里除了分享链接外,就是各种抱怨 "怎么又失效了","又和谐了. ...

  5. python分析每月销售数据_利用Python进行某单品销售数据分析

    本篇文章将利用Python工具对一份某商品的销售数据进行如下几个方面的分析,结合业务场景,构件常用业务指标,以从销售数据中挖掘出其潜在的商业价值,促进运营.用户消费趋势分析: 用户个体消费分析: 用户 ...

  6. python中文字体奇怪_利用python检查 AS400的中文字问题

    总所周知,AS400处理中文的能力比较有限,特别是在针式打印机上打印含有中文字体的报表的时候,特别容易出现乱码.这里先探讨一下AS400的 中文格式.在AS400中,存放中文字的字段都是以0x0E开头 ...

  7. 利用python删除重复文件和归类文件

    标题利用python实现两个功能: 1 删除重复文件:通过filecmp比较文件内容是否相同进行操作 2 归类文件:通过文件后缀名进行归类 import os import glob import s ...

  8. python销售数据分析方法_利用Python进行某单品销售数据分析

    本篇文章将利用Python工具对一份某商品的销售数据进行如下几个方面的分析,结合业务场景,构件常用业务指标,以从销售数据中挖掘出其潜在的商业价值,促进运营.用户消费趋势分析: 用户个体消费分析: 用户 ...

  9. 利用python来自己写一个服务器台账统计小工具

    利用python来自己写一个服务器台账统计小工具 前言 无奈呀,压力创造成品 背景是这样的,相信在看的各位在管理服务器密码的时候,肯定会有个台账啥的,当然咱也有,但是吧,为了安全期间,不允许出现在服务 ...

最新文章

  1. Drawable的Tint变色(让Android也能有iOS那么方便的图片色调转换)
  2. 【Deep Learning笔记】语义分割网络-Segnet的探索
  3. Azure底层架构的初步分析
  4. RHEL6基础四十九之RHEL文件(夹)权限进阶篇
  5. 职称计算机Word2003是考什么,2017年职称计算机考试word2003考点
  6. vsftpd的主配置文件是什么linux,vsftpd.conf配置文件详解
  7. 一生温暖纯良,不舍爱与自由
  8. score函数 机器学习_scikit-learn中的cross_val_score函数scoring参数设置
  9. 尝试加载Crystal Reports 运行时时出错
  10. 使用asio搭建商用服务器
  11. 农夫山泉溜到了下坡路
  12. 单片机底层通信协议② —— 一线协议1-Wire、串口UART
  13. 将数字转为ASCII码
  14. 2020 dns排名_2020年新版全球/全国各地ISP的DNS服务器地址表
  15. 计算机网络总线型结构优 缺点,总线型拓扑结构优缺点是什么
  16. element UI中table操作栏更多按钮展示与折叠的实现
  17. 2022.1.3bili上面登录:139 733xxx
  18. Base64在线解析,编码转化为图片
  19. 如何在自己的所擅长的领域简历优势
  20. Oracle 12c 读书笔记——筑梦之路

热门文章

  1. 准备让MSN机器人可以显示头像
  2. 票据的生命周期与人的灵魂
  3. DatabaseMetaData information is not known for server DB2/xxx by this version of JDBC driver
  4. 软考设计师15-数据结构01
  5. pycharm中两个.py文件相互调用和传递参数
  6. 命名时取代基优先顺序_有机化学专题讲解——有机化合物的命名
  7. vue注重细节的优化(绑定key)
  8. php object 对象不存在。增加对象_PHP开发自己的框架,这些知识点不能错过
  9. 计算机算法设计与分析 数字三角形
  10. pytorch学习笔记(三十四):MiniBatch-SGD