Mas_Tan

Site blog for Tan

No Praise For Colorful


Welcome To My Blog

Fastlane 打包

使用 CertSigh

  • cert 需要你有一个可用的本地证书
  • sigh 需要你有一个可用的本地modbile-provisionfile

certSigh 可以使用你本地的证书和provisionFileApp 打包 在 FastFile 中添加

lane :laneName do
  get_certificates (
  	development: false , # distribute 环境
  	username: "xxxx@xxx.com" # your apple id account
  )           
  get_provisioning_profile   # invokes sigh
  # any thing else #
end

xcode 工程设置,这里可以设置 Automatically manage signing ,也可以选择手动选择证书,但是都要设置成没有error 才行。 自动设置

手动设置

使用 Match

match 是将你的证书放在一个 私有git 仓库里,你只需要建一个空的仓库,match 会帮你设置好一切.

初始化 match

fastlane match init

跟着他的提示输入git 地址,以及加密的密码. 初始化

修改 fastlane/Matchfile 内容

git_url "https://github.com/fastlane/fastlane/tree/master/certificates"

app_identifier "tools.fastlane.app" # your App bundle ID 
username "user@fastlane.tools" # your AppleID

打包正式包时执行 fastlane match appstore, 如果你是第一次运行的话,由于的你仓库时空的,match 会试图帮你生成一个 发布证书 和 开发证书。 所以你要确保的账号的证书数量没有达到上限,否则你要去 revoke 一下以前的证书。 打包前,运行命令如下

lane :laneName do
  match appstore
  # any thing else #
end
最近的文章

iOS 单元测试 - BDD

为什么需要单元测试 减少代码中的低级错误。 有效的降低bug的出现率。 增强可维护性。 有助于设计:写单元测试首先给了你一个如何设计 API 的清晰视角。 质量保证,根据我的自身经历,让一个开发者记得要测试所有的特性,在代码改变后回归测试所有的功能以及新增或移除的功能,几乎是一件不可能的事情。被测试的对象,方法大概分为三种: 有明确的返回值,采用返回值验证法,验证返回值是否符合预期。 没有返回值,但方法内部修改了对象的属性或者状态,采用状态验证法,是否符合预期。 依赖于外部...…

继续阅读
更早的文章

iOS 持续集成之 Gitlab-Ci + FastLane

Gitlab-Ci配置XcodeXcode唯一需要配置的就是要将你运行的scheme设置成Shared。 打开Xcode项目 选择Product > Scheme > Manage Schemes 将对应的scheme勾选上Shared安装 配置 GitLab Runner下载runner到本地sudo curl --output /usr/local/bin/gitlab-ci-multi-runner https://gitlab-ci-multi-runner-do...…

继续阅读