Fastlane과 Match를 이용한 아이폰 인증서 처리

2019. 11. 25. 10:15아이폰 개발

1. match를 이용하여 iOS용 인증서와 프로비저닝 파일을 관리하는 방법이 이해가 안되고 헷갈렸다. 처음에는 직접 인증서를 별도의 git 리파지토리에 매뉴얼로 관리해줘야 한다는 것인줄 알았는데... 알고 보니 비어있는 프라이빗 리파지토리만 만들어서 연결해주면 되는 문제였다. ㅠㅠ

공식 매뉴얼을 계속 보고 또 보았지만, 처음엔 그저 헷갈리기만 할뿐..

https://codesigning.guide/

 

Code Signing Guide for Teams

A new approach to code signing A best practices guide on how to manage certificates and provisioning profiles in your development team. Wait, what is code signing? Code signing is required on iOS when distributing your app to customers. It assures that you

codesigning.guide

https://docs.fastlane.tools/actions/match/

 

match - fastlane docs

A new approach to iOS code signing: Share one code signing identity across your development team to simplify your codesigning setup and prevent code signing issues. match is the implementation of the codesigning.guide concept. match creates all required ce

docs.fastlane.tools

https://docs.fastlane.tools/codesigning/getting-started/

 

Getting Started - fastlane docs

New to fastlane? Click here to open the installation & setup instructions first xcode-select --install # Using RubyGems sudo gem install fastlane -NV # Alternatively using Homebrew brew cask install fastlane fastlane init More Details Codesigning concepts

docs.fastlane.tools

쓸데없이 인증서 파일을 직접 리파지토리에 올려놓으니 계속 쓸데없는 상황만 반복되고, github이나 bitbucket, gitlab에서의 인증 관련 내용을 보느라 시간 낭비를 했다. 에러 메시지가 계속 "Couldn't decrypt the repo, please make sure you enter the right password" 라는 식으로 뜨니 헷갈릴 수 밖에..

결국 마이크로소프트 사이트에 있는 내용이 도움이 될 줄이야... 비어있는 git 리파지토리만 제대로 연결되고 애플 개발자 사이트에 접속하여 인증서 처리만 정상적으로 되면 빈 리파지토리에 필요한 인증서가 자동으로 커밋 & 푸시된다. 허허허... 이런 원리일 줄이야.

https://docs.microsoft.com/ko-kr/xamarin/ios/deploy-test/provisioning/fastlane/match

 

iOS용 fastlane – match - Xamarin

이 문서에서는 iOS 개발에 대한 코드 서명 인증서 및 프로비저닝 프로필을 만들고 유지 관리하는 데 사용되는 fastlane의 일치 명령을 설명합니다.

docs.microsoft.com

 

2. 아무리 바꿔봐도 계속 Match[!] Can't find class 'adhoc'이라는 오류가 뜨는 동일한 문제가 발생한다. 그런데 알고보니, fastlane의 버전 문제란다!! fastlane v2.28.3에서만 발생하는 문제니 기존 버전을 삭제하고 최신 버전을 설치해주면 된다.

brew cask uninstall fastlane

sudo gem install fastlane -NV

https://github.com/fastlane/fastlane/issues/15606

 

[Regression] Match[!] Can't find class 'adhoc` · Issue #15606 · fastlane/fastlane

New Regression Checklist Updated fastlane to the latest version I read the Contribution Guidelines I read docs.fastlane.tools I searched for existing GitHub issues Regression Information Breaking v...

github.com

이를 위해서는 먼저 Gem의 최신버전 업그레이드와 기존버전 클린업이 필수...

https://sourabhbajaj.com/mac-setup/Ruby/RubyGems.html

 

RubyGems · macOS Setup Guide

No results matching ""

sourabhbajaj.com

그럼에도 새로 설치한 fastlane이 제대로 실행되지 않는다. Ruby 2.6.0으로 다음을 참고해서 업그레이드 해준다.

https://www.learningsomethingnew.com/how-to-solve-fastlane-installation-error-on-mac-os-mojave

 

How to solve fastlane installation error on macOS Mojave

What is fastlane Fastlane is a very useful automation tool for publishing iOS / Android apps. It make the building and deployment process scriptable, which makes it less error prone, and lets you push updates automatically with no manual involvement. The p

www.learningsomethingnew.com

그래도 안되어서 다음과 같이 처리하니 해결..

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

그다음에는 bundler가 없다고 에러.. 

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

https://github.com/fastlane/fastlane/issues/15183

 

Fastlane not working on MacOS Catalina Dev beta · Issue #15183 · fastlane/fastlane

I was using fastlane perfectly before I upgraded to MacOS 10.15 Developer beta. Since upgrade I cant get fastlane to work. Every time I run any lane I am getting this error : zsh: /usr/local/bin/fa...

github.com

정말 징그럽다. ㅠㅠ

 

* 헷갈리게만 하는 불필요한 레퍼런스

https://medium.com/@jonathancardoso/using-fastlane-match-with-existing-certificates-without-revoking-them-a325be69dac6

 

Using fastlane match with existing certificates without revoking them

Fastlane match improves drastically code signing, even for small teams, their only issue is that by default, it does not work with existing…

medium.com

https://github.com/fastlane/fastlane/issues/12613

 

Fastlane beta shows "Couldn't decrypt the repo, please make sure you enter the right password" · Issue #12613 · fastlane/fastlan

I can't able to run the "fastlane beta", because it shows the error "Couldn't decrypt the repo, please make sure you enter the right password!". Enter the passphrase tha...

github.com