iOS, Flutter 및 TestFlight에서 발생하는 "TestFlight - 앱 설치 불가능. 프로필 설치 불가능" 오류 해결 방법 (한국어)
iOS 기기에서 Flutter 앱을 TestFlight를 통해 설치하려고 하면 "TestFlight - 앱 설치 불가능. 프로필 설치 불가능" 오류가 발생합니다.
원인:
이 오류는 다음과 같은 여러 가지 요인으로 인해 발생할 수 있습니다.
- 손상된 프로비저닝 프로필: TestFlight 앱 설치에 필요한 프로비저닝 프로필이 손상되었거나 만료되었을 수 있습니다.
- 잘못된 프로비저닝 프로필: 앱 배포에 사용된 프로비저닝 프로필이 TestFlight 배포와 호환되지 않을 수 있습니다.
- Xcode 설정 오류: Xcode에서 앱 배포 설정이 잘못되었을 수 있습니다.
- TestFlight 문제: TestFlight 서버에서 일시적인 문제가 발생할 수 있습니다.
해결 방법:
다음 단계를 차례대로 수행하여 문제를 해결하십시오.
프로비저닝 프로필 확인:
- Xcode에서 프로비저닝 프로필 확인:
- Xcode를 엽니다.
- Xcode > 환경설정 으로 이동합니다.
- 계정 탭을 선택합니다.
- 왼쪽 측면 메뉴에서 팀을 선택합니다.
- 프로비저닝 프로필 탭을 선택합니다.
- 앱 배포에 사용된 프로비저닝 프로필이 유효하고 **만료되지 않았는지 확인합니다.
만약 프로비저닝 프로필이 만료되었거나 손상된 경우, 새로운 프로비저닝 프로필을 생성해야 합니다.
Xcode 설정 확인:
- Xcode에서 앱 배포 설정 확인:
- Xcode에서 앱 프로젝트를 엽니다.
- Xcode > Target > Build Settings 으로 이동합니다.
- Code Signing 섹션에서 Code Signing Identity 및 Provisioning Profile 설정이 올바르게 설정되었는지 확인합니다.
TestFlight 문제 확인:
만약 위의 모든 단계를 수행해도 문제가 해결되지 않으면, TestFlight 서버에서 일시적인 문제가 발생할 가능성이 있습니다. 잠시 후 다시 시도하거나, Apple Developer 포럼에서 다른 개발자들의 경험을 확인하는 것이 좋습니다.
Create an archive of your Flutter app:
- Open your Flutter app project in Xcode.
- Select Product > Archive from the menu bar.
- Xcode will build and archive your app.
Upload the archive to App Store Connect:
- Open App Store Connect and sign in with your Apple Developer account.
- Select your app from the list of apps.
- Click on the TestFlight tab.
- Click on the Upload Build button.
- Select the archive you created in step 1 and click on Upload.
Invite testers:
- In App Store Connect, click on the Testers tab.
- Click on the Add Tester button.
- Enter the email addresses of the people you want to test your app.
- Click on Add.
Testers install the app:
- The testers will receive an email invitation to test your app.
- They will need to open the email and click on the Install button.
- The TestFlight app will open and install the app.
Testers provide feedback:
- Once the testers have installed the app, they can provide feedback through the TestFlight app.
- You can view their feedback in App Store Connect.
- 장점:
- 공식적인 배포 방법이며, 앱 스토어에서 앱을 검색하고 다운로드할 수 있습니다.
- 앱 업데이트, 사용자 리뷰, 분석 데이터 등과 같은 추가 기능을 활용할 수 있습니다.
- 단점:
- 엄격한 제출 검토 프로세스를 거쳐야 하며, 앱이 거부될 가능성이 있습니다.
- 배포 프로세스가 더 복잡하고 시간이 많이 소요될 수 있습니다.
Firebase App Distribution 사용:
- 장점:
- 간편하고 빠르게 배포할 수 있습니다.
- 내부 및 외부 테스터 그룹을 만들 수 있습니다.
- 앱 업데이트를 관리하고 사용자 피드백을 수집할 수 있습니다.
- 단점:
- TestFlight만큼 많은 기능을 제공하지 않습니다.
- 앱 스토어에서 앱을 검색하고 다운로드할 수 없습니다.
직접 배포:
- 장점:
- 배포 프로세스를 완전히 제어할 수 있습니다.
- 단점:
- 배포 및 업데이트 프로세스를 직접 관리해야 합니다.
- 사용자 분석 및 피드백 수집과 같은 기능이 제한적입니다.
Beta testing 플랫폼 사용:
- 단점:
어떤 방법을 선택해야 할까요?
앱 배포 방법을 선택할 때는 다음 요소를 고려해야 합니다.
- 필요한 기능: 어떤 기능이 필요한가요? (예: 앱 스토어 배포, 사용자 분석, 베타 테스터 관리 등)
- 예산: 어느 정도의 비용을 지불할 수 있나요?
- 기술 전문 지식: 배포 및 업데이트 프로세스를 직접 관리할 수 있는 기술 전문 지식이 있나요?
ios flutter testflight