iOS 自动打包工具 + 分发测试

来源:互联网 发布:卡廷事件 知乎 编辑:程序博客网 时间:2024/05/22 01:58

前言

一直以来打包对我来说都非常痛苦!尤其是当项目上线前需要给测试提供测试包的时候!每打一次包浪费不少时间!在之前公司接触过自动打包,没有做深入地研究,前段时间研究了一下。终于做出了一个较为满意的自动打包工具!
现在只要配置当前项目路径 \ 项目名称 \ 输出IPA包路径 \ 蒲公英_app_key \ 蒲公英uKey,设置打包方式,轻轻的按一下Command + R,静静的等待一分钟!你会发现IPA会出现在你设置好的路径上!并且自动上传到蒲公英!上传完成后会发短信邮件通知测试人员! 一切真是太美妙了!
github下载地址

相关功能

使用该打包工具,可实现自动打开发包!打好IPA之后自动上传蒲公英,上传完成后使用短信或者邮箱通知测试人员

使用方法

使用方法极其简单 !!!
1.配置好项目路径和蒲公英的Key,2.设置打包模式,3.comman+ R

1.找到ProjectConfig.h文件,将项目路径 \ 项目名称 \ 输出IPA包路径 \ 蒲公英_app_key \ 蒲公英uKey添加到该文件
项目路径/名称/包路径/蒲公英_app_key/蒲公英uKey.png
2.设置打包模式,支持Debug模式和Release
设置打包模式.png3. 按下command+R,静等出包

注意事项 !!!

1.确保项目路径、名称、输出包路径是正确的
2.确保项目面板Xcode面板BuildSettings设置已经设置好证书,并且证书是可用的《目前不支持自动切换证书,需要手动设置,测试包下图即可》
Xcode面板BuildSettings证书设置.png
3.目前只支持使用cocoPods管理的项目《后期有时间会做不使用cocoPods管理项目的打包》

Xcode自动化相关原理

用命令行可以操作打包!Xcode拥有command_line_tools工具,我们可以利用它来调用命令行!

打包操作:
1.cd到项目路径
cd projectPath
2.清除工程
/usr/bin/xcodebuild -workspace ManMao.xcworkspace -scheme ManMao clean
3.编译工程
/usr/bin/xcodebuild -workspace ManMao.xcworkspace -scheme ManMao -sdk iphoneos -configuration Debug build
4.输出包
/usr/bin/xcrun -sdk iphoneos PackageApplication -v /Users/dym/Library/Developer/Xcode/DerivedData/ManMao-gpahzxeycipuigclqbrgtgkockpn/Build/Products/Debug-iphoneos/ManMao.app -o /Users/dym/Desktop/ManMao.ipa
5.上传到蒲公英
curl -F "file=@/Users/dym/Desktop/ManMao.ipa" -F "uKey=111111be0a3cc41269c767e65c111111" -F "_api_key=111111b8c9addd49929274992c111111" http://www.pgyer.com/apiv1/app/upload

上传IPA到蒲公英

IPA到蒲公英有三种方式,我们既然是自动化,自然选择第三种方式。具体可参考蒲公英提供给我们的API:传送门
1.通过蒲公英的网站上传应用
2.通过蒲公英桌面客户端上传应用
3.通过蒲公英开放 API 上传应用

参数:/tmp/example.ipa :你的ipa路径_api_key 和 uKey 在蒲公英内获取curl -F "file=@/tmp/example.ipa" -F "uKey=***c61d3be0a3cc41269c767e65c19c12f4***" -F "_api_key=***206c75b8c9addd49929274992c1ab37d***" http://www.pgyer.com/apiv1/app/upload

当前的不足

目前功力尚浅,不能实现自动切换证书和描述文件,只能手动更改, 有对这方面了解的朋友可以互相交流一下!

github下载地址

参考网址

iOS自动打包并发布脚本
project.pbxproj,最熟悉的”陌生人”
用命令行自动打包成.ipa文件-完全攻略
IOS行货自动打包
关于打包测试build setting

1 0