Jenkins+Git+Fastlane+Fir CI集成
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Jenkins+Git+Fastlane+Fir CI集成,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4676字,纯文字阅读大概需要7分钟。
内容图文
上一篇有讲关于fastlane自动化部署,本篇将会着重讲关于fastlane的实际应用。
目标:
- 利用自动化jenkins打包工具,自动拉取git仓库代码
- 不需要通过手动
检查修改
xcode中项目配置修改(provisioning,codesigning) - 支持多渠道(chanel,appstore,enterprise,develop,adhoc)
- 支持一键上传appstore(首次需要输入账户,密码)
- 企业版本自动上传序号dsym文件到对应平台(fir的hdbug平台)
创建fastlane文件
进入项目目录在终端输入fastlane init命令,会要求输入Apple ID信息按照提示输入即可,选择是否deliver等初始化工作按照上篇讲解即可。操作完成即可看到下图所示的基本内容,下面会对图中文件一一讲解:
fastlane源码解析
一. 统一管理fastlane操作脚本文件
1.外界控制版本号,并且控制渠道AdHoc AppStore Develop InHouse
1 |
versionNumber=$2 # 1.0.0 |
2.根据外界传递的数据控制,调用fastlane的lane操作
1 |
basicLanes="AdHoc Release Develop InHouse" |
二. Appfile文件修改
1.同一个app,appfile控制渠道(appstore非appstore的)。当然也可以通过控制多个app区分不同的lane即可
1 |
app_identifier "com.tww.test" # App Store的版本的app_idendifier |
三. Deliverfile文件修改
1.上传appstore的deliver文件
1 |
app_identifier "com.tww.test" # The bundle identifier of your app |
四. Fastfile文件修改
1.修改app identifier(就是bundle id,例如:com.husor.beibei)注意xcode7.0以上苹果改了CFBundleIdentifier or PRODUCT_BUNDLE_IDENTIFIER
1 |
update_app_identifier( |
2.修改team(teamid)
1 |
def prepare_update_project_team(team_id) |
3.修改info_plist(就是bundle id,例如:com.tww.test)
1 |
def prepare_update_info_plist(app_id) |
4.修改版本号和build号(修改为外部传入的版本,例如:1.0.0和100)
1 |
def prepare_version(options) |
)
#say 'build number:'
#say options[:build]
increment_build_number(
build_number: options[:version],
xcodeproj: PROJECT_FILE_PATH,
)
end
5.修改签名的配置,配置对应的provision file,事先将个provisioning放入provision文件内容,关于怎么找到对应的provison可以通过xcode配置正确后,查看project文件(/Users/tianww/Library/MobileDevice/Provisioning Profiles/)找到后复制到这里。
1 |
def prepare_version(options) |
6.编译打包为ipa使用gym,当然首先要安装gym。
1 |
def generate_ipa(typePrefix,options,exportMethod,codeSignID) |
或者使用shenzhen ,但是发现使用shenzhen比gym的要大
1 |
def generate_ipa(typePrefix,options,exportMethod,codeSignID) |
7.构建不同的lane,处理不同的包。
1 |
# 企业版 证书打包 |
参考
-
fastlane actions所有的actions的详细讲解。当然我们也可以在terminate中输入以下命令:
1
2
fastlane actions(会列出所有的action)
fastlane action deliver(单独详细的列出deliver的action对应的所有的内容)
- 使用fastlane实现iOS持续集成
- gym actions,关于gym中选择命令
原文:https://www.cnblogs.com/lijianming180/p/12258918.html
内容总结
以上是互联网集市为您收集整理的Jenkins+Git+Fastlane+Fir CI集成全部内容,希望文章能够帮你解决Jenkins+Git+Fastlane+Fir CI集成所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。