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
添加到该文件
2.设置打包模式,支持Debug模式和Release
3. 按下command+R,静等出包
注意事项 !!!
1.确保项目路径、名称、输出包路径是正确的
2.确保项目面板Xcode面板BuildSettings设置已经设置好证书,并且证书是可用的《目前不支持自动切换证书,需要手动设置,测试包下图即可》
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
- iOS 自动打包工具 + 分发测试
- Jenkins自动打包IOS与分发fir
- iOS 本地自动打包工具
- iOS 自动打包工具 ipa server
- iOS - 为了自动打包研究nomad工具碎碎念
- IOS 通过脚本自动打包工具 webfrogs/xcode_shell
- Unity自动打包工具
- Unity自动打包工具
- 自动打包工具--xctool
- AssetBundle自动打包工具
- android 自动打包测试
- Python打包分发工具setuptools简介
- iOS 自动打包
- IOS 自动打包
- iOS自动打包脚本
- IOS自动打包脚本
- IOS行货自动打包
- IOS行货自动打包
- smartgit需要序列号
- 前端资源汇总
- 十个经典的Android开源项目
- webpack基础入门(三)
- popwindow.show() ArrayIndexOutOfBoundsException
- iOS 自动打包工具 + 分发测试
- java.lang.NoClassDefFoundError: org/apache/hadoop/fs/FSDataInputStream
- 记录、积累、分享
- 每天学习openstack(16)
- 【Debug】warning C4190:有指定的 C 链接,但返回了与 C 不兼容的 UDT
- 怎么在水果音乐制作软件播放列表中排列样式
- libuv windows 下编译及使用出现的问题
- leetcode 28. Implement strStr() (java实现)
- hive中分号字符引起的异常