- Apple의 공식 베타 테스트 플랫폼으로 개발자가 iOS, watchOS, tvOS, 및 iPadOS 앱을 테스트할 수 있게 해 줍니다. 이를 통해 개발자는 앱을 정식 출시하기 전에 사용자들로부터 피드백을 받을 수 있습니다. - XCode를 사용하여 앱을 빌드하고 이를 App Store Connectdp 업로드하면 업로드된 빌드는 TestFlight 탭에 나타나게 됩니다.
- 개발자가 iOS, iPadOS, macOS, watchOS, 및 tvOS 애플리케이션을 App Store에 제출하고 관리할 수 있도록 도와주는 플랫폼입니다. - 이를 통해 개발자는 앱의 메타데이터, 가격, 배포, 분석 데이터, 리뷰 등을 관리할 수 있습니다. 또한, 테스트플라이트(TestFlight)를 이용해 베타 테스트를 쉽게 진행할 수 있습니다.
2. App Store Connect 내의 앱 생성 이유
💡 App Store Connect 내의 앱 생성 이유
- 로컬에서 구성한 앱을 App Store에 등록하기 위해서는 해당 연결이 필요합니다.
3. 앱 탭에서 ‘+’ 버튼을 누르고 ‘신규 앱’ 버튼을 누릅니다.
4. [앱 > 신규 앱] 앱에 대한 설정 부분을 작성하고 '생성' 버튼을 누릅니다.
💡 앱에 대한 설정 부분을 작성하고 '생성' 버튼을 누릅니다.
- 해당 부분에서 각각에 맞는 부분을 입력 및 선택합니다. - 해당 부분 중 SKU의 경우는 “사용자에게 표시되지 않는 앱의 고유한 ID입니다.”라고 합니다. 이는 내가 만든 앱 혹은 기업에서 만든 제품의 시리얼번호(?)와 같은 고유한 아이디라고 합니다.
💡 [참고] 각각 항목에 대한 설명
입력 정보
설명
플랫폼
앱의 플랫폼을 하나 이상 선택해야 합니다. iPadOS 및 watchOS 앱은 iOS 플랫폼의 일부로 간주됩니다.
이름
App Store에 앱을 출시한 후 앱 제품 페이지에서 볼 수 있으며, 사용자가 앱을 설치할 때 표시됩니다.
3. [Archive] 빌드가 완료되면 아래와 같은 화면으로 출력이 되며, 'Distribute App' 버튼을 누릅니다.
4. [Archive > Select a method for distribution] 앱의 배포 방식으로 ‘TestFlight & App Store’를 선택하고 ‘Distribute’ 버튼을 선택합니다.
5. [Archive > Select a method for distribution > Upload for App Store Connect ] 실제 AppStore와의 연결이 수행이 됩니다.
6. [Archive > Select a method for distribution > Upload for App Store Connect > App update complete] 앱 업데이트가 완료되었음을 확인하였습니다.
5) App Store Connect 앱에 대한 사용자 권한 부여 방법
💡 App Store Connect 앱에 대한 사용자 권한 부여
- 해당 사용자 권한은 앱에 대해서 TestFlight를 할 수 있는 사용자를 추가합니다.
1. [App Store Connect > 사용자 및 액세스] 사용자 및 액세스 탭을 선택합니다.
2. [사용자 및 액세스 > 사용자 추가] 사용자 추가 버튼을 누릅니다
3. [사용자 및 액세스 > 신규 사용자] 각각 항목을 작성하여서 ‘다음’ 버튼을 누릅니다.
4. [사용자 및 액세스 > 신규 사용자 > 액세스 할 수 있는 앱] 액세스 권한을 부여합니다.
5. [메일] Accept Invitation 버튼을 눌러서 가입을 완료합니다.
6) TestFight 테스터 추가 및 앱 설치
1. [앱 > TestFlight > 내부 테스팅 > 추가] 버튼을 선택합니다.
2. [앱 > TestFlight > 내부 테스팅 > 새 내부 그룹 생성] 그룹을 생성해 줍니다.
3. [앱 > 내부테스팅 > 그룹 선택] 테스터 추가 버튼을 누릅니다.
4. [앱 > 내부테스팅 > 그룹 > 테스터 추가] 테스터를 추가합니다.
5. [앱 > 내부테스팅 > 그룹] 테스터가 추가되고 메일이 전송됨을 확인하였습니다.
6. [메일] 테스터로 초대된 메일을 확인합니다.
7. 해당 페이지를 확인하면 초대 코드를 확인할 수 있습니다.
8. 테스트 기기에서 App Store에 있는 ‘TestFlight’ 앱을 다운로드합니다.
9. TestFlight 기기에서 코드를 입력하면 다운로드가 가능하며 테스트를 수행합니다.
7) 오류노트
1. [참고] Archive 단계에서 발생하는 오류 : UISupportedInterfaceOrientations
💡 Archive 단계에서 발생하는 오류 : UISupportedInterfaceOrientations - Archive 이후 Distribute App 단계에서 아래와 같은 오류가 발생하였습니다.
Invalid bundle. The “UIInterfaceOrientationPortrait,UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight” orientations were provided for the UISupportedInterfaceOrientations Info.plist key in the xxxx bundle, but you need to include all of the “UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown,UIInterfaceOrientationLandscapeLeft,UIInterfaceOrientationLandscapeRight” orientations to support iPad multitasking. For details, visit: https://developer.apple.com/documentation/bundleresources/information_property_list/uisupportedinterfaceorientations.
💡 해결 방법 - Info.plist 파일의 UISupportedInterfaceOrientations 키에 다음과 같은 모든 방향을 포함해야 합니다: UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight. - 이렇게 하면 iPad 멀티태스킹을 지원할 수 있습니다.