IOS - 앱스토어 배포과정

이재원·2024년 8월 6일
0

IOS

목록 보기
1/1
post-thumbnail
post-custom-banner

오늘은 팀프로젝트로 개발중인 앱을 배포하는 과정을 기록해 보고자 합니다.

앱스토어에 배포하기 위해서는 가장 먼저 Apple 개발자 계정이 있어야 합니다.

저 같은 경우에는 지금 함께 중인 팀원 한명이 이미 개발자 계정을 등록하며 결제를 했기에 팀원에게 계정을 공유받아 배포하였습니다.

따라서 해당 포스팅에서는 팀원의 개발자 계정을 공유받아 배포하는 방법에 대해 설명해 보도록 하겠습니다.

Distribution과 provision 파일 다운받기

가장 먼저 Distribution.p12와 mobileprovision 파일을 팀원에게서 전달 받습니다.

저는 카톡으로 받았습니다.

Distribution 인증서 등록하기

파일을 다운받은 후에 확장자가 p12인 파일을 열어줍니다.

그럼 위 그림처럼 암호를 입력하라는 창이 뜰 것입니다.

이건 공유한 팀원이 설정한 암호이기 때문에 팀원에게서 암호를 받아 입력합니다.

그리고 로그인 부분에 추가해 줍니다.

이후 키체인에서 로그인 탭을 눌러보면 공유받은 인증서가 등록되어 있는 것을 확인할 수 있습니다.

provision 파일 등록하기

먼저 Xcode에 Siginig & Capabilities에 들어가줍니다.

그럼 위 화면이 나타날 겁니다.

여기서 Automatically manage signing를 해제해 줍니다.

그리고 Import Profile을 클릭하여 확장자가 mobileprovision인 파일을 선택해 줍니다. 해당 파일은 팀원에게 공유받은 파일을 사용하면 됩니다.

해결한 이슈 정리

첫 번째 이슈

No signing certificate "iOS Development" found: No "iOS Development" signing certificate matching team ID "숫자" with a private key was found.

저는 위와 같은 에러가 발생했습니다.

해당 에러는 앱 빌드하거나 실행하려고 할 때 IOS 개발 인증서가 없거나 올바른 팀 ID와 연결된 인증서를 찾지 못 했을 때 발생합니다.

팀원에게 공유받은 인증서와 provision 파일을 모두 등록했는데 왜 이런 에러가 발생하나 의아하여 찾아보니 Build Settings에 있는 Code Signing Identity가 아직 팀 계정으로 변경이 안 되어 있었습니다.

해당 부분을 팀 계정으로 변경하니 에러가 해결되었습니다.

Build Setting에는 많은 설정들이 있으니 Signing을 검색하면 쉽게 찾을 수 있습니다.

두 번째 이슈

첫번째 이슈를 해결하고 나니 새로운 에러가 저를 맞이했습니다. 젠장😫

아카이브 버튼을 누르고 빌드까진 잘 됐습니다.

아카이브를 완료하고 Distribute App을 누르니 위 화면이 나왔고, App Store Connect를 눌렀습니다. 조금 기다리니 저를 괴롭게 만든 에러가 발생했습니다.

처음에는 인증서와 provisioning 파일이 잘못되었나 싶어 Xcode에 해당 파일들을 재등록도 해봤지만 여전히 똑같았습니다.

클린 빌드를 실행한 후 Xcode를 껐다 다시 켜보라는 얘기도 있어서 해봤지만 이 역시도 해결 방법이 되지 못했습니다.

그러다가 저와 같은 문제로 골머리를 앓은 분이 있어 글을 쭉 읽어보니 App Store Connect를 누르지 말고 Cutom을 누르라는 얘기였습니다.

여기서도 App Store Connect가 있었고 무사히 TestFlight를 배포했습니다.

출처
https://developer.apple.com/kr/ios/submit/
https://velog.io/@heyksw/iOS-앱스토어-배포과정
https://velog.io/@darak551/IOS-팀원-시점-개발자-계정-인증서-추가
https://devshin93.tistory.com/123
https://mindego.tistory.com/25

profile
20학번 새내기^^(였음..)
post-custom-banner

0개의 댓글