2019. 11. 25. 10:15ㆍ아이폰 개발
1. match를 이용하여 iOS용 인증서와 프로비저닝 파일을 관리하는 방법이 이해가 안되고 헷갈렸다. 처음에는 직접 인증서를 별도의 git 리파지토리에 매뉴얼로 관리해줘야 한다는 것인줄 알았는데... 알고 보니 비어있는 프라이빗 리파지토리만 만들어서 연결해주면 되는 문제였다. ㅠㅠ
공식 매뉴얼을 계속 보고 또 보았지만, 처음엔 그저 헷갈리기만 할뿐..
https://docs.fastlane.tools/actions/match/
https://docs.fastlane.tools/codesigning/getting-started/
쓸데없이 인증서 파일을 직접 리파지토리에 올려놓으니 계속 쓸데없는 상황만 반복되고, 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
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
이를 위해서는 먼저 Gem의 최신버전 업그레이드와 기존버전 클린업이 필수...
https://sourabhbajaj.com/mac-setup/Ruby/RubyGems.html
그럼에도 새로 설치한 fastlane이 제대로 실행되지 않는다. Ruby 2.6.0으로 다음을 참고해서 업그레이드 해준다.
https://www.learningsomethingnew.com/how-to-solve-fastlane-installation-error-on-mac-os-mojave
그래도 안되어서 다음과 같이 처리하니 해결..
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
정말 징그럽다. ㅠㅠ
* 헷갈리게만 하는 불필요한 레퍼런스
https://github.com/fastlane/fastlane/issues/12613