一直以来打包对我来说都非常痛苦!尤其是当项目上线前需要给测试提供测试包的时候!每打一次包浪费不少时间!在之前公司接触过自动打包,没有做深入地研究,前段时间研究了一下。终于做出了一个较为满意的自动打包工具!
现在只要配置当前项目路径
/ 项目名称
/ 输出IPA包路径
/ 蒲公英_app_key
/ 蒲公英uKey
,设置打包方式,轻轻的按一下Command + R,静静的等待一分钟!你会发现IPA会出现在你设置好的路径上!并且自动上传到蒲公英!上传完成后会发短信
和邮件
通知测试人员! 一切真是太美妙了!
github下载地址
使用该打包工具,可实现自动打开发包!打好IPA之后自动上传蒲公英,上传完成后使用短信或者邮箱通知测试人员
使用方法极其简单 !!!
1.配置好项目路径和蒲公英的Key,2.设置打包模式,3.comman+ R
1.找到
ProjectConfig.h
文件,将项目路径
/项目名称
/输出IPA包路径
/蒲公英_app_key
/蒲公英uKey
添加到该文件2.设置打包模式,支持Debug模式和Release
3. 按下command+R,静等出包
1.确保项目路径、名称、输出包路径是正确的
2.确保项目面板Xcode面板BuildSettings设置已经设置好证书,并且证书是可用的《目前不支持自动切换证书,需要手动设置,测试包下图即可》3.目前只支持使用cocoPods管理的项目《后期有时间会做不使用cocoPods管理项目的打包》
用命令行可以操作打包!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到蒲公英有三种方式,我们既然是自动化,自然选择第三种方式。具体可参考蒲公英提供给我们的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
目前功力尚浅,不能实现自动切换证书和描述文件,只能手动更改, 有对这方面了解的朋友可以互相交流一下!
问题1. CommandLineTools' is a command line tools instance 解决办法:下载安装CommandLineTools,打开命令行输入xcode-select --install 按回车。 参考网址:http://blog.csdn.net/chenyufeng1991/article/details/47007979 问题2: xcode-select: error: tool 'xcodebuild' requires Xcode 解决办法:原因是Xcode路径错误,打开Finder,找到Xcode的包路径,打开命令行 输入,后面为Xcode路径 xcode-select --switch /Applications/Xcode.app/Contents/Developer 参考网址:http://blog.csdn.net/jymn_chen/article/details/21613745
iOS自动打包并发布脚本
project.pbxproj,最熟悉的”陌生人”
用命令行自动打包成.ipa文件-完全攻略
IOS行货自动打包
关于打包测试build setting