美文网首页iOS Developer
iOS 一键打包发布测试和App Store

iOS 一键打包发布测试和App Store

作者: PetitBread | 来源:发表于2018-09-12 16:36 被阅读53次
    English才是最好的开发语言,ha~~~

    做为开发人员,这俩个工作肯定没少做

    • 提交测试版本 ipa 给测试人员
    • 提交 ipa 包到 App Store 已供审核

    整个重复性的流程下来就比较耗费时间和无聊了,自动化打包了解一下,方便易懂

    • 安装 fir-cli (其他测试平台可跳过)
    • 安装 rvm
    • 配置脚本文件

    安装 fir-cli


    要上传到 fir.im 平台,需要先安装 fir-cli

    gem install fir-cli
    

    如果你用的是 https://ruby.taobao.org/镜像,会报错

    ERROR:  Could not find a valid gem 'fir-cli' (>= 0), here is why:
              Unable to download data from https://ruby.taobao.org/ - bad response Not Found 404 (https://gems.ruby-china.org/specs.4.8.gz)
    

    具体原因参考这里

    几年前,由我起头,我们搭建了 ruby.taobao.org 为国内开发者解决 Gem 安装的问题,现在应该国内绝大多数,甚至所有(国内服务器,国内网络)的 Ruby 开发者企业,应该都在用它。
    但最近越来越发现之前 ruby.taobao.org 很难同步了,原因有很多,之前的实现方式过于复杂,服务器在国内,同步困难,阿里的网络安全要求维护服务器得是公司员工.... 各种限制导致我们在维护的时候困难重重,尤其是当 @fsword @qhwa 离职以后,根本无法再继续维护了。

    所以我们要用一个在维护的新的镜像,先看下查看下镜像有哪些gem sources -l, 我这里用的 https://ruby.taobao.org/ ,把它移除,然后添加https://gems.ruby-china.com/

    gem sources --add https://gems.ruby-china.com/ --remove https://ruby.taobao.org/
    

    就是保证只有一个源镜像,像这样

    用这个镜像,然后gem install fir-cli,就没问题了

    安装 rvm


    安装 rvm,在终端输入 rvm -v 命令查看,如果打印出rvm:command not found说明没有安装过 rvm ,如果能打印出rvm版本等信息说明安装过。如果没有安装过 rvm 可以通过下面的命安装,如果已经安装过可以忽略。

    在终端输入 curl -L get.rvm.io | bash -s stable,然后稍等一会 rvm 就安装好了
    在终端输入 source ~/.bashrc
    在终端输入source ~/.bash_profile
    再输入rvm -v查看安装成功

    配置自动打包发布


    • JiaJung 写的 Shell脚本,Download 下来 拖到工程根目录

    然后配置下脚本文件shell.sh
    这是俩个需要配置的地方,很详细了

    scheme_name 一般和project_name工程名一样

    这个账号密码不用多说,别填错就行,要上传到 fir.im 平台的话需要填写 token

    执行脚本文件

    cd到工程根目录,./shell.sh 回车执行脚本

    1是发布审核 ,2.是发测试包

    打包完成后根目录会有这么一个文件夹,证明打包成功了

    最后去平台上看下是否上传成功,总体来说还是很方便的
    Shell教程了解一下

    脚本原理


    • 打包
      正常情况下手动在 Xcode 中执行Product -> Archive , 在 Xcode 底层是通过xcodebuild相关的命令编译、打包生成ipa包的

    • 发包


    相关文章

      网友评论

        本文标题:iOS 一键打包发布测试和App Store

        本文链接:https://www.haomeiwen.com/subject/zhvvgftx.html