美文网首页互联网科技
iOS自动化测试打包上传TestFlight,知识点都在这里

iOS自动化测试打包上传TestFlight,知识点都在这里

作者: c597dd01fa1f | 来源:发表于2018-12-20 17:04 被阅读0次
娱乐一下 哈哈哈,来造作~ 我良心发现了

1.环境准备

首先 xcode-select --install 确保安装了最新版本的Xcode Command Tools.

1、如果没有安装,会弹出对话框,点击安装

2、如果提示“xcode-select: error: command line tools are already installed, use "Software Update" to install updates”,说明已经工具已经安装了。

然后可以通过 [sudo] gem install fastlane -NV 来安装fastlane;

会出现镜像错误,需要更换成可用镜像,请移步:

https://blog.csdn.net/Boyqicheng/article/details/48802489

如果安装了homebrew也可以通过 brew cask install fastlane 进行安装。

看“write permissions”这是写入权限问题,系统rootless默认开启,安装会一直失败,通过这个安装:

sudo gem install -n /usr/local/bin fastlane

rootless关闭修改系统文件 :

sudo nvram boot-args="kext-dev-mode=1 rootless=0";sudo reboot 

 完后再打开,保证系统安全性

sudo nvram -d boot-args && sudo reboot  

2.简单使用

执行fastlane --version,确认下是否安装完成和当前使用的版本号

安装成功后,在命令行cmd中cd到项目所在目录,

然后输入 fastlane init 会进行fastlane的初始化配置,

然后会出现一些配置选项:

1、自动截屏,主要为了不同设备下的截图,可以做为itune connect中的App信息截图使用

2、自动打包并发布到TestFlight

3、自动打包并上传到itune connect中

4、手动安装。

选择2和3时需要配置一些apple账户和密码。

由于个人只是为了进行打包使用,我选择4,当然也可以选择2或3,然后对生成的Fastlane文件进行修改去掉上传的action就可以了。

选择4后,会有3次提示:按enter就好了

第一次是因为自动创建了fastlane文件夹,Gemfile等文件,提示添加到git中,使团队可以共享。

第二次是提示使用fastlane文件夹下的Fastfile来进行自动化任务的配置。

第三次这次是提示可以参照 https://docs.fastlane.tools/actions 添加有效的action。

个人只是为了打包,所以参照actions 使用build_ios_app;

对Fastfile进行编辑Fastlane文件里面默认的配置信息已经足够了,但是也有其他的相关需求,如果想完成一般需求,请清空这个文件,将下面的配置文件复制并粘贴到相关位置

然后在工程目录文件夹下执行 fastlane pack 就可以进行打包了。打包完成后,可以在项目文件中查看到.ipa和.dSYM文件。接下来就可以上传到 fir.im进行分发包了。

实现自动化打包的时候项目因为使用了pod还要勾选shared和和配置自动增加版本,不然迭代会出错

相关文章

网友评论

    本文标题:iOS自动化测试打包上传TestFlight,知识点都在这里

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