광어네 맛집

[Fastlane] Match 인증서 올리기 본문

Swift/navigator👨🏻‍✈️

[Fastlane] Match 인증서 올리기

Lautner Jacob 2023. 11. 15. 11:06
728x90
반응형

fastlane을 혼자 쓰다가 

같이 사용할 일이 생겨서 추가 작업이 필요해졌어요

인증서 관련 작업인데 Gitlab에 올려두고 같이 쓰기로 했어요

 

Match를 이용하여 인증서를 올리는 방법은 간단합니다

/// 초기화
fastlane match init


/// 저장소 선택
Gitlab 이더라도 1.git을 선택하시면 됩니다


/// 해당 matchFile을 알맞게 수정
git_url("https://gitlab")
storage_mode("git")
type("development")
type("appstore")
app_identifier(["com.kwangho.tistory"])
username("광어")

 

참고로 Gitlab에서 새로운 레포를 하나 생성한 뒤 진행했어요

 

/// Apple Development 에 올린 인증서 삭제
fastlane match nuke development
fastlane match nuke distribution


// option 1.
/// Apple Development 에 인증서 생성 (만들거나 갱신할 때만)
fastlane match appstore
fastlane match distribution


// option 2.
/// 협업할 누군가 생기면 (읽기용으로만 받기)
fastlane match appstore --readonly
astlane match distribution --readonly

 

일단 firebase에는 Development 인증서를

TestFlight에는 Appstore 인증서를 사용할 계획이에요

 

그럼 fastFile을 추가 수정해줍니다

 

build_app(
  export_method:"development",
  workspace: "Proj.xcworkspace", scheme: "Proj Dev",
  export_options: {
    provisioningProfiles: {
      "com.kwangho.tistory" => "match Development com.kwangho.tistory"
    }
  }
)

 

각각 수정 후 빌드를 해봅니다!

 

그러면  Firebase 는 잘되고 testFlight는 잘 안된다고 나옵니다

아카이브는 잘되고 위에서 힌트 얻어라는데 

사이가 공백인데요? ㅋㅋㅋㅋㅋ

 

 

하단에는 이런 에러만 떠요

 

 

보니까 Xcode 에서 인증서를 수동말고 자동으로 설정해야 하네요

근데도 똑같은 에러가 떠서

fastFile에서 이 부분을 수동말고 자동으로 설정해주니 해결되었어요

build_app(
  export_method:"app-store",
  xcargs: "-allowProvisioningUpdates",
  workspace: "proj.xcworkspace", scheme: "proj Dev"
)

 

 

무튼 문제는 해결되었으니 개운하고

 

나중에 match랑 FastFile을 예쁘게 정리해놔야겠어요 ㅎㅎ

 

728x90
반응형