광어네 맛집
[Fastlane] Match 인증서 올리기 본문
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
반응형
'Swift > navigator👨🏻✈️' 카테고리의 다른 글
[SPM] Swift Package Manager Custom 해서 사용하기 (0) | 2022.06.24 |
---|---|
[FastLane]Auto upload TestFlight _ 02 (외부 테스팅 추가) (0) | 2022.06.03 |
[Library Error]라이브러리 만들기 (0) | 2022.04.18 |
[FastLane]Auto upload TestFlight (1) | 2022.04.14 |
[Code UI] UIView 순서 바꾸기 (0) | 2022.03.08 |