iOS 自动化打包上传测试包

APP 0 1096
陈明恩
陈明恩 LV1 关注 2021年8月18日 15:29 编辑
<p><br></p><p><span style="font-weight: bold;">原理说明</span></p><p><span style="font-weight: bold;">使用&nbsp;command + B编译 的编译包 作为测试包使用</span></p><p><img src="https://51techud.yykj.com:9002/forumpic/20210818150338_5s.jpeg" style="max-width: 100%;"></p><p><br></p><p><br></p><p><br></p><p><span style="font-weight: bold;">使用注意事项:该脚本基于python2.7<br></span></p><p><span style="font-weight: bold;">1、将工程的编译设备选成 Gemeric iOS Device</span></p><p><span style="font-weight: bold;">2、command + B编译</span></p><p> </p><p><span style="font-weight: bold;">3、执行脚本文件</span></p><p><span style="font-weight: bold;"><br></span></p><pre><code>import os<br>import commands<br>import requests<br>import webbrowser<br><br><br>appFileFullPath = '/Users/chenmingen/Library/Developer/Xcode/DerivedData/XXXApp-avaioxoboobnjwbbguiwehifcbem/Build/Products/Debug-iphoneos/XXXApp.app'<br><br><br><br>PayLoadPath = '/Users/chenmingen/Desktop/Payload'<br>packBagPath = '/Users/chenmingen/Desktop/ProgramBag'<br>'''<br>#将此处打开的链接改为蒲公英对应app的链接<br>openUrl = 'https://www.pgyer.com/manager/dashboard/app/40c633aa8dc0ba15191632860558825e'<br><br>#上传蒲公英<br>USER_KEY = "61ded40a6xxxxxxxxxx2e9fd278acd2"<br>API_KEY = "a4fe2724dc6xxxxxxxxxf1994eec219e"<br><br>#上传蒲公英<br>def uploadIPA(IPAPath):<br> if(IPAPath==''):<br> print "\n*************** 没有找到对应上传的IPA包 *********************\n"<br> return<br> else:<br> print "\n***************开始上传到蒲公英*********************\n"<br> url='http://www.pgyer.com/apiv1/app/upload'<br> data={<br> 'uKey':USER_KEY,<br> '_api_key':API_KEY,<br> 'installType':'2',<br> 'password':'',<br> 'updateDescription':des<br> }<br> files={'file':open(IPAPath,'rb')}<br> r=requests.post(url,data=data,files=files)<br><br>def openDownloadUrl():<br> webbrowser.open(openUrl,new=1,autoraise=True)<br> print "\n*************** 更新成功 *********************\n"<br><br>'''<br>#创建PayLoad文件夹<br>def mkdir(PayLoadPath):<br> isExists = os.path.exists(PayLoadPath)<br> if not isExists:<br> os.makedirs(PayLoadPath)<br> print (PayLoadPath + '创建成功')<br> return True<br> else:<br> print (PayLoadPath + '目录已经存在')<br> return False<br><br><br>#编译打包流程<br>def bulidIPA():<br> #打包之前先删除packBagPath下的文件夹<br> commands.getoutput('rm -rf %s'%packBagPath)<br> #创建PayLoad文件夹<br> mkdir(PayLoadPath)<br> #将app拷贝到PayLoadPath路径下<br> commands.getoutput('cp -r %s %s'%(appFileFullPath,PayLoadPath))<br> #在桌面上创建packBagPath的文件夹<br> commands.getoutput('mkdir -p %s'%packBagPath)<br> #将PayLoadPath文件夹拷贝到packBagPath文件夹下<br> commands.getoutput('cp -r %s %s'%(PayLoadPath,packBagPath))<br> #删除桌面的PayLoadPath文件夹<br> commands.getoutput('rm -rf %s'%(PayLoadPath))<br> #切换到当前目录<br> os.chdir(packBagPath)<br> #压缩packBagPath文件夹下的PayLoadPath文件夹夹<br> commands.getoutput('zip -r ./Payload.zip .')<br> print ("\n*************** 打包成功 *********************\n")<br> #将zip文件改名为ipa<br> commands.getoutput('mv Payload.zip Payload.ipa')<br> #删除payLoad文件夹<br> commands.getoutput('rm -rf ./Payload')<br><br><br><br><br>if __name__ == '__main__':<br> # des = input("请输入更新的日志描述:")<br> bulidIPA()<br> # uploadIPA('%s/Payload.ipa'%packBagPath)<br># openDownloadUrl()</code></pre><p><br></p><p>终端执行脚本</p><p><img src="https://51techud.yykj.com:9002/forumpic/20210818151310_z9.png" style="max-width:100%;"><br></p><p><br></p><p><br></p><p>使用 “自动操作” 程序实现一键打包</p><p><img src="https://51techud.yykj.com:9002/forumpic/20210818151942_aj.png" style="max-width:100%;"><br></p><p><br></p><p><br></p><p>相关设置</p><p><img src="https://51techud.yykj.com:9002/forumpic/20210818152002_2y.jpeg" style="max-width:100%;"><br></p><p><span style="font-weight: bold;"><br></span></p>
赞(0) 收藏(0)  分享
相关标签:
0个回复
  • 消灭零回复
Vaptcha启动中...