fastlane自动化打包iOS APP示例代码分析


这篇文章主要介绍“fastlane自动化打包iOSAPP示例代码分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“fastlane自动化打包iOSAPP示例代码分析”文章能帮助大家解决问题。APP自动化打包常见的主流工具JenkinsfastlaneJenkins功能强大,但是需要的配置也比较多,团队较大的可以优先考虑,fastlane是用Ruby语言编写的一套自动化工免费云主机域名具集,比较轻便,配置简单,使用起来也很方便。第一步因为fastlane是用Ruby语言编写的工具,所以必须保证已经配置好了Ruby开发环境。可以使用如下命令行查看是否安装了Ruby:如果有以下提示说明,你已经安装了Ruby:如果没有安装需要先安装ruby,本文对安装ruby不作教程说明。第二步安装Xcode命令行工具如果没有安装,命令会有提示框,根据提示一步一步安装即可。 如果出现以下命令提示,说明已经安装成功:第三步:Ruby和Xcode环境都配置好之后,执行以下命令来安装fastlane:安装完成之后,输入以下命令查看是否安装成功:出现以下提示说明你已经安装成功了:命令执行完成之后会给出我们如下几个提示:命令执行到最后有What would you like to use fastlane for?提示,此时fastlane列出几个选项,需要我们告诉它使用fastlane需要执行哪种操作:第一种获取App Store的App预览照片。第二种打包上传至TestFlight工具上。第三种打包上传到App Store。第四种自定义打包方式。以上四种方式根据自己的需要自行选择,本文主要介绍打包上传至第三方平台,所以选择4自定义打包方式。选择完成之后,fastlane会在我们项目中创建fastlane文件创建好fastlane文件夹之后,Appfile是编辑我们相关App和开发者账号信息的,一般不需要我们去手动修改。Fastfile是我们对自动打包这个过程的完整配置,默认的Fastfile文件内容如下:编辑Fastlane 的配置文件 fastlane/Fastfile以下是蒲公英平台的说明:以上的 api_keyuser_key,请开发者在自己账号下的 应用管理App概述API 中可以找到,并替换到以上相应的位置。在 Xcode 8.3 和 Xcode 8.3 以后的版本中,对于 build_appexport_method 的值,需要根据开发者的打包类型进行设置,可选的值有:app-storead-hocdevelopmententerprise。对于 Xcode 8.3 以下的版本,则不需要设置 export_method。经过以上配置后,就可以使用 Fastlane 来打包 App,并自动上传到蒲公英了。在终端下,定位到项目所在目录,输入以下命令即可:在成功的情况下,可以看到类似下面的信息:[18:37:22]: Successfully exported and compressed dSYM file
[18:37:22]: Successfully exported and signed the ipa file:
[18:37:22]: /Users/xxx/Documents/workCode/xxxxx.ipa
[18:37:22]: ——————-
[18:37:22]: — Step: pgyer —
[18:37:22]: ——————-
[18:37:22]: The pgyer plugin is working.
[18:37:22]: build_file: /Users/dddd/Documents/workCode/xxxx.ipa
[18:37:22]: Start upload /Users/dddd/Documents/workCode/xxx.ipa to pgyer…
[18:37:43]: Upload success. Visit this URL to see: https://www.pgyer.com/xxxxx+——+——————+————-+
| fastlane summary |
+——+——————+————-+
| Step | Action | Time (in s) |
+——+——————+————-+
| 1 | default_platform | 0 |
| 2 | gym | 61 |
| 3 | pgyer | 20 |
+——+——————+————-+[18:37:43]: fastlane.tools finished successfully ????设置一个版本更新时的描述信息:在Fastfile文件中加入下面命令:在命令行输入:打包上传的过程中会让你输入苹果账号的密码,并且有可能会报下面的错:[00:20:28]: Login successful
[00:20:31]: Ready to upload new build to TestFlight (App: fffff)…
[00:20:40]: Transporter transfer failed.
[00:20:40]:
[00:20:40]: Please sign in with an app-specific password. You can create one at appleid.apple.com. (-22910)
[00:20:41]:
[00:20:41]: Your account has 2 step verification enabled
[00:20:41]: Please go to https://appleid.apple.com/account/manage
[00:20:41]: and generate an application specific password for
[00:20:41]: the iTunes Transporter, which is used to upload builds
[00:20:41]:
[00:20:41]: To set the application specific password on a CI machine using
[00:20:41]: an environment variable, you can set the
[00:20:41]: FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD variable这是因为你的APPLE账号开启了双重验证,注意这句提示Please sign in with an app-specific password用app专用密码登录,提示你创建一个app专用密码登录Transporter,关于怎么创建app专用密码本人不做讲解,可以自行百度或者谷歌,使用app专用账号即可解决此问题。关于“fastlane自动化打包iOSAPP示例代码分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: Kubernetes存储系统数据持久化管理方法是什么

本篇内容主要讲解“Kubernetes存储系统数据持久化管理方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Kubernetes存储系统数据持久化管理方法是什么”吧!Kubernetes为了能更好的支持有状…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/22 09:49
下一篇 03/22 09:58

相关推荐