Sure, Why not?

앱스토어 출시 과정 (+ TestFlight 업로드 ) 본문

💻

앱스토어 출시 과정 (+ TestFlight 업로드 )

joho2022 2025. 2. 11. 02:54

 

 

TestFlight

 

 

 

나의 작은 결과물을 누군가에 보여주기 위해서

설레는 마음으로 베타 테스트 업로드 과정을 즐긴 것 같다. 

베타 테스트를 하기 위한 여정들을 살펴보자

 

 

가장 먼저 

TestFlight

iOS 앱을 정식 출시 하기 전에 간편하게 베타 테스트할 수 있게 해주는 도구이다.

 


 

 

가장 첫 번째로, Product -> Archive 하면 된다.

 

테스트 플라이트를 사용하기 위한 과정 중에
역시나 예상하지 못한 에러들이 몇 번 발생했었다.

 

완료되기 직전에

 

https://stackoverflow.com/questions/46774005/codesign-wants-to-access-key-access-in-your-keychain-i-put-in-my-login-passwo

 

Codesign wants to access key "access" in your keychain, I put in my login password but keeps asking me

I'm trying to learn to load apps on my iPhone from Xcode. When I do I keep getting "Codesign wants to access key "access" in your keychain, I put I my login password but it keeps popping up over ...

stackoverflow.com

기존 개인 계정말고 개발자 승인된 계정으로 바꿔서 아카이브한 상황에서

키체인 비밀번호를 입력하라고 나타났다.

-> 맥 비밀번호를 입력하고 항상 허용하니깐 넘어갔음. 

 


그리고 또 다른 에러는

 

You do not have required role or permission to perform an operation

 

 

https://developer.apple.com/forums/thread/729709

 

Xcode error : "You do not have req… | Apple Developer Forums

Hi, Since yesterday (May 11, 2023) I can no longer send an update on TestFlight for the Apple Developer account of a client on which I am admin. It gives me the following error: The last time I sent a version to TestFlight was May 4, 2023 and I had no prob

developer.apple.com

 

 

기존 애플 계정을 지우고, 개발자 계정만 남기고 다시 시도하니 통과되었다.

 


 

 

그리고 앱아이콘이 있어야 한다는 내용과 더불어 CFBundleIconName 누락이 되어서 발생한 에러가 발생했다.

 

앱아이콘을 넣어주고,

infoPlist: .extendingDefault(with: [
                "CFBundleIconName": "AppIcon" 
            ])

Tuist 설정에 이렇게 코드를 추가했다. 

 

 

마지막으로 현재 iPhone만 지원할건데, iPad관련 지원에 대한 에러가 발생해서

targets: .target(
                destinations: [.iPhone]
            )

            

iPhone만 지원할 수 있도록 해결했다.

 

 

우왕

 

 


 

다음은 테스터들을 초대해야 하는데,

App Store Connect -> 사용자 및 액세스 -> +버튼을 누른다

 

그러면 다음과 같은 사진을 볼 수 있다.

역할에 따른 권한을 권한 보기를 통해 살펴볼 수 있음

 

 

 

테스터에게 이메일이 전송되고, 테스터가 승인을 했다면

 

초대 재전송이 사라지는 것을 확인할 수 있음

 

 

 


 

해당 앱의 TestFlight에 들어가서

테스터하는 그룹을 생성하여,

그룹에 테스터들을 추가한다.

 

그러면 선택한 테스터는 TestFlight 앱에서 사용 가능한 모든 빌드를 테스트하도록 메일을 통해 초대받게 된다.

테스터는 View in TestFlight 누르면 됨
테스터 그룹에서 테스트 진행상황을 간편하게 확인 가능

 

 

 


TestFlight 어떻게 사용하는지 정리하면

 

1. Xcode에서 앱 빌드 후 Archive → App Store Connect에 업로드

2. App Store Connect에서 TestFlight 항목으로 이동

3. 테스터 추가

4. 테스터들이 TestFlight 통해서 테스트 진행 & 피드백 제공

5. 버그 수정 후 다시 빌드 & 반복

 

이러한 과정을 거치게 된다.

 

벌써 수정이 필요한 부분을 피드백을 통해 발견되어서

테스트 플라이트 정리 글은 여기까지!

 

5번 단계를 하러 이만 ~_~