fir.im 自动打包上传

本文参考自 : http://www.qxj.me/news/detail/news_id-47347.html

脚本打包在实际开发当中还是经常使用的. 尤其是在极小的时间段内频繁打包, 能够省去开发者的繁琐操作

1. 准备环境和资源

所需环境为:Xcode8.3以上 fir 以及系统的rvm
通过ruby安装fir

$ ruby -v # > 1.9.3
$ gem install fir-cli

2. 配置证书

需登陆开发正账号查看 Team ID 保存, 以备后面要用


开发正账号截图.png

3. 下载脚本

GitHub下载地址:https://github.com/HarwordLiu/FirUploadScripts
主要使用的就是scripts 文件夹, 文件夹结构如下:

文件夹截图.png

分别对应 development / distribution 的打包脚本

4. 配置相关参数

关于.sh

.sh文件中需要更改的部分就是图中的部分这个是比较容易看到的


.sh文件待修改.png

还有个小的修改不太容易发现, 我也是打包时才发现


.sh
关于.plist
plist文件截图

Team ID就是前文提到需要记录的开发者账户的Team ID
method对应的打出什么种类的包,有效值有4个,对应手动打包的那几个选项:

app-store,
ad-hoc,
enterprise,
development

5. 配置完成, 进行打包

将位置好的scripts文件夹放置在工程文件夹下。需要打包时执行以下两句命令即可

$ cd 工程目录/scripts/
$ bash -l ./xcodebuild_dev_config.sh

6. 遇到的问题

在执行命令时会报这样一个错:

error: exportArchive: "TMCProject.app" requires a provisioning profile.
Error Domain=IDEProvisioningErrorDomain Code=9 ""TMCProject.app" requires a provisioning profile." UserInfo={NSLocalizedDescription="TMCProject.app" requires a provisioning profile., NSLocalizedRecoverySuggestion=Add a profile to the "provisioningProfiles" dictionary in your Export Options property list.}
报错信息.png

参考: stackoverflow
得出以下结论:
在plist 文件中添加

<key>provisioningProfiles</key>
<dict> <key>com.xxx.xxxxxx</key>  // bundle id
<string>Develop_name</string>  // 配置文件名称
</dict>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • “给我打个debug包,我测个功能点!”“给我打个release包,我测下线上环境!”“给我打个。。。。。” 但凡...
    HarwordLiu阅读 7,382评论 35 6
  • 一、文件准备 1、创建打包脚本(具体如何制作脚本,百度一下😄,具体源码和如何修改脚本参数,后面贴有) 2、创建打包...
    JekingZhu阅读 4,631评论 0 1
  • 原文链接:https://www.jianshu.com/p/af8b929c6624 “给我打个debug包,我...
    海浪萌物阅读 5,940评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,264评论 19 139
  • 28号晚上回家了,没有写日志 不过28号发生了很多事情,团队在一周的试错后发生了第一次争吵,争吵内容主要在于尚总对...
    也牛牛肉阅读 1,373评论 0 1

友情链接更多精彩内容