Jenkins上后台持续集成时如何绕过Mac的keychain机制

大家都知道,Mac上做持续集成时,是经常需要访问keychain的,而一般的命令行是不允许这么交互的,如果直接build可能会有这样的效果:
Signing Identity: "iPhone Distribution: xxxxxx (yyyyyy)"

/usr/bin/codesign --force --sign zzzzzz --preserve-metadata=identifier,entitlements --timestamp=none aaaa
aaa[......]

继续阅读

fastlane安装与初体验

fastlane是一个非常强大的iOS持续构建工具,有多强大:

  • 一键Build
  • 一键code sign
  • 一键上传TestFlight
  • 一键提审

fastlane基本是使用ruby开发的,本文主要介绍安装和管理TestFlight的工具

1、安装

首先确认下你的gem版本,最好是2.6+,
gem -v
2.6.6
如果不是,可以在官网下载个,然后安装:
wget https://rubygems.org/rubygems/rubygems-2[......]

继续阅读