• Stars
    star
    271
  • Rank 151,717 (Top 3 %)
  • Language
    Python
  • Created almost 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

打包机器人:打包 + 上传 + 发邮件 + 打印ipa信息 一键搞定

HXPackRobot 如果对你有一点点帮助,请给一颗★,你的支持是对我的最大鼓励!

作为一名开发人员,我们不仅需要面对无穷无尽的bug,还得无穷无尽的打测试包,有的时候甚至一天打N个包,面对如此频繁的苦力工作,我们自然会想是否可以让机器人来帮我们实现这一重复的过程,其实这个完全可以实现,而且网上的实现方法各式各样,但无非都是运用系统打包指令打包,然后通过Fir.im的fir-cli上传指令上传,如果你是打包到其他平台,其过程也大同小异。网上实现比较多的是Python和shell实现。但是很多使用起来都有一些问题。下面就把自己经过多天实践的Python和shell实现的一键打包程序分享给大家,只需简单配置,便可以轻松打包,打包的时候,来上一杯茶,和别人聊聊天,何不惬意!

最新更新:

邮件中增加二维码,扫一扫即可下载 感谢

程序支持上传平台:

fir.im / pgyer.com(蒲公英)

程序运行条件:

Python 和 fir-cli(上传fir.im时需要)

注意事项

  1. 运行之前请将证书自动 □ kuangAutomatically manage signing 配置勾勾去掉(选择工程,在配置文件的General-Signing里面)
  2. 使用 Xcode 9.0 以上编译器 exportOptionsPlist.plist 中需要新增 provisioningProfiles 字段(具体配置会在后面说明)

如何使用

1.下载压缩包,解压缩到桌面(注意:必须放到桌面)

image

2.将文件名改为PackRobot,否则无法使用

image

3.打开文件夹

image

4.打开pack.py文件,根据自己的实际情况更改红框部分 image

7.打开exportOptionsPlist.plist文件更改,teamId见下文如何获取用户ID

exportOptionsPlist中键值填写说明:

  • 必须填写的公共设置:

    • method
      • 可选参数:app-store, package, ad-hoc, enterprise, development, developer-id
    • teamID
    • provisioningProfiles( Xcode 9.0 需要, 类型: Dictionary )
      • 包含一对子键 bundle id : 证书名
  • 用于非App Store导出的:

    • compileBitcode
    • embedOnDemandResourcesAssetPacksInBundle
    • iCloudContainerEnvironment
    • manifest
    • onDemandResourcesAssetPacksBaseURL
    • thinning
  • 用于App Store导出:

    • uploadBitcode
    • uploadSymbols

通用配置:

  • 用于App Store导出:

    • method=app-store,uploadBitcode=YES,uploadSymbols=YES
  • Other:

    • method=ad-hoc,compileBitcode=NO

image

8.运行PackRobot.app会打开终端运行指令,archive成功会在工程目录下看到bulid目录

9.ipa包生成成功会根据工程名+时间生成一个ipa包文件夹,并删除build目录

image

10.进入可以看到我们的ipa包

image

11.上传fir

image

12.上传成功

image

11.发送邮件

image

11.收到邮件

image

11.下载安装包

image

证书名称和用户ID如何获取

1.打开钥匙串

image

2.双击证书

image

3.红框标示的用户ID如果和我们苹果中心按照下图进入后看到的红框id一样则为当前需要的证书

image

image

.mobileprovision的UUID如何获取

1.Xcode - Window - Organizer 进入 Archives目录,然后选择之前手动打好的包

image

2.选择Export导出

image

3.选择第三个Inhouse包

image

4.一直下一步,到最后可以看到图示

image

5.点击箭头进入,可以看到.mobileprovision,名字前面即为UUID

image

扩展

Python下载:https://www.python.org/downloads/

fir-cli 安装使用:https://github.com/FIRHQ/fir-cli/blob/master/README.md

参考文章:

http://blog.csdn.net/qq_19979539/article/details/50998275

http://zackzheng.info/2015/12/27/2015-12-27-an-automated-script-for-building-archiving-submission-sending-emails/

http://blog.csdn.net/potato512/article/details/52172107

http://doc.okbase.net/boch2436/archive/120790.html

https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html

http://www.jianshu.com/p/ea5fa39b8950

http://stonedu.site/2016/08/17/iOS-%E6%9C%AC%E5%9C%B0%E6%89%93%E5%8C%85%E5%B7%A5%E5%85%B7/

http://www.jianshu.com/p/15edfe11f8ac

http://www.cnblogs.com/slc-lover/p/5921129.html

http://m.blog.csdn.net/article/details?id=52694817

More Repositories

1

HXTagsView

HXTagsView是一款支持自动布局的标签tag 演示地址:https://appetize.io/app/f9a5kn2tnfe0kade2zy7g2mja
Objective-C
326
star
2

HXCardSwitchView

卡片式切换效果
Objective-C
201
star
3

HXEasyCustomShareView

轻松集成分享界面UI
Objective-C
155
star
4

HXBaseProjectDemo

一个项目的基类工程
Objective-C
127
star
5

HXSearchBar

一个搜索框的完全自定义
Objective-C
65
star
6

HXInternationalizationDemo

项目国际化示例demo 不改变系统语言 效果预览地址:https://appetize.io/app/0pwu711y0avbvyv2xymepymf1c
Objective-C
54
star
7

HXFlexoView

图文混排效果
Objective-C
53
star
8

HXProvincialCitiesCountiesPickerview

一个地址选择器
Objective-C
45
star
9

HXCurrencyConversion

货币转换器 演示地址:https://appetize.io/app/8q9p3qhefm2tz7xr6ec2n73azw
Objective-C
19
star
10

HXMusicPlayer

一个简单的音乐播放器Demo,实现了本地文件和音频地址播放,支持后台播放,耳机控制,目前可能还有一些小的问题,待完善,感谢提出问题的小伙伴们!
Objective-C
18
star
11

HXTechnologyBlogCrawler

技术博客搜索爬虫 演示地址:https://appetize.io/app/1511my7qa48yeeacwb2t4ycd2m
Objective-C
15
star
12

HXTakePictureView

自定义相机拍照界面
Objective-C
15
star
13

HXPictureClippingRotation

简单的图片裁剪 旋转 功能
Objective-C
9
star
14

HXThirdLoginDemo

facebook登录集成Demo 集成教程地址:http://blog.libuqing.com/ios/32.html
Objective-C
9
star
15

HXImitationMogujieCamera

仿蘑菇街相机拍照模块部分功能
Objective-C
8
star
16

HXCamouflageCalculator

Objective-C
2
star
17

HXSwiftStudyDemo

Swift学习Demo
Swift
1
star
18

HXRuntimeDemo

学习runtime代码分享
Objective-C
1
star