아이폰 앱 베타 테스트는 어떻게하나요?


462

iPhone 앱을 어떻게 베타 테스트 할 수 있습니까? 내 장치와 장치를 제공하는 사람은 누구나 장치를 사용할 수 있지만 베타 테스트를 위해 앱 스토어를 통해 제한적으로 릴리스 할 수있는 방법이 있습니까?

관련 : 또한 App Store를 사용하지 않고 앱을 휴대 전화로 가져 오는 방법에 대한 이 질문 을 참조하십시오 .



답변:


169

2011 년에는 "Test Flight"라는 새로운 서비스가 있으며이 문제를 직접 해결합니다.

Apple은 2014 년에 TestFlight를 구입하여 iTunes Connect 및 App Store Connect에 통합했습니다.


12
내 경험상, TestFlight는 다른 어떤 것보다 훨씬 나은 솔루션입니다.
Josh Brown

이 사이트는 현재 "ibetatest.com"보다 10 배나 더 예쁘다. 또한 ibetatest는 프로세스를 설명하기 위해 매우 건조한 비디오에 의존하면서 자체 사용의 모든 단계를 실제로 설명합니다.
DanF


Testflight는 2014 년에 새 계정에 대해 SDK를 비활성화 한 것으로 보입니다. 우리는 HockeyApp을 사용하여 성공했습니다. 아주 멋진 앱입니다.
Ender2050

TestFlight를 사용하여 친구와 가족에게 배포하는 Apps를 베타 테스트합니다. Apple은 TestFlight를 인수했으며 Xcode 6 및 iOS 8부터 iOS 개발자가 무료로 사용할 수 있습니다.
Oscar Salguero

416

애드혹 배포 프로파일 생성

Apple에서 제공 하는 지침은 여기 있지만 여러 앱에서 작동하는 일반 프로비저닝 프로파일을 만들고 베타 테스터를 추가 한 방법입니다.

내 설정 :

  • Xcode 3.2.1
  • 아이폰 SDK 3.1.3

시작하기 전에 확인하십시오 ..

  • Xcode를 통해 자신의 iPhone에서 앱을 실행할 수 있습니다.

A 단계 : 프로비저닝 포털에 장치 추가

  1. 다음 메시지와 함께 각 베타 테스터에게 이메일을 보내십시오.

    내 앱을 iPhone에 켜려면 휴대 전화에 대한 정보가 필요합니다. 그 응용 프로그램이 무엇인지 맞춰보세요!

    아래 링크를 클릭하고 앱을 설치 한 다음 실행하십시오.

    http://itunes.apple.com/app/ad-hoc-helper/id285691333?mt=8

    이 앱은 이메일을 생성합니다. 나에게 보내주세요.

  2. 테스터로부터 모든 UDID를 수집하십시오.

  3. 프로비저닝 포털로 이동하십시오 .

  4. 장치 섹션으로 이동하십시오 .

  5. 장치 추가 버튼을 클릭하고 이전에 수집 한 장치 를 추가하십시오.

B 단계 : 새 프로비저닝 프로파일 생성

  1. Mac OS 유틸리티 프로그램 Keychain Access를 시작하십시오 .

  2. 기본 메뉴에서 키 체인 접근 / 인증 지원 / 인증 기관에 인증서 요청 ...을 선택하십시오.

  3. 팝업되는 대화 상자에는 이메일이 있고 이름이 지정되어 있어야합니다.

  4. 디스크에 저장된 단일 선택 단추를 선택 하고 계속하십시오.

  5. 파일을 디스크에 저장하십시오.

  6. 프로비저닝 포털로 돌아갑니다 .

  7. 인증서 섹션으로 이동하십시오 .

  8. 배포 탭으로 이동하십시오 .

  9. 인증서 요청 버튼을 클릭합니다 .

  10. Keychain Access로 작성한 파일 ( CertificateSigningRequest.certSigningRequest)을 업로드하십시오 .

  11. Aprove 버튼을 클릭하십시오 .

  12. 상태가 Issued로 표시 될 때까지 브라우저를 새로 고치십시오 .

  13. 다운로드 버튼을 클릭하고 distribution_identify.cer 파일을 저장하십시오 .

  14. 파일을 두 번 클릭하여 키 체인에 추가하십시오.

  15. 개인 키파일 / 항목 내보내기 ... 를 선택하여 인증서를 백업하십시오 .

  16. 프로비저닝 포털로 다시 이동 하십시오.

  17. 프로비저닝 섹션으로 이동하십시오 .

  18. 배포 탭으로 이동하십시오 .

  19. 새 프로파일 단추를 클릭하십시오 .

  20. 라디오 단추 Ad hoc을 선택하십시오 .

  21. 이름을 mine Evertsson Common Ad Hoc로 이름을 입력하십시오 .

  22. 앱 ID를 선택하십시오. 여러 앱에 사용할 공통 앱 ID가 있습니다 : Evertsson Common .

  23. 내 경우에는 내 장치와 테스터 장치를 선택하십시오.

  24. 제출하십시오.

  25. 상태 필드에 Active 가 표시 될 때까지 브라우저를 새로 고치십시오 .

  26. 다운로드 버튼을 클릭하고 파일을 디스크에 저장하십시오.

  27. 파일을 두 번 클릭하여 Xcode에 추가하십시오.

C 단계 : 배포 용 앱 빌드

  1. Xcode에서 프로젝트를 엽니 다.

  2. 프로젝트 정보 창을 엽니 다 . 그룹 및 파일 에서 최상위 항목을 선택하고 Cmd + I를 누릅니다 .

  3. 구성 탭으로 이동하십시오 .

  4. 구성 릴리스를 선택하십시오 .

  5. 복제 단추를 클릭 하고 이름을 Distribution으로 지정하십시오 .

  6. 프로젝트 정보 창을 닫습니다.

  7. 열기 대상 정보 창을 :에서 그룹 및 파일 확장 대상을 , 당신의 목표를 눌러 선택 Cmd를 + I를 .

  8. 빌드 탭으로 이동 하십시오 .

  9. Distribution 이라는 구성을 선택하십시오 .

  10. 코드 서명 섹션을 찾으십시오 .

  11. 의 값을 설정 신원 / 모든 아이폰 OS 장치 서명 코드아이폰 배포 .

  12. 대상 정보 창을 닫습니다.

  13. 기본 창에서 Active Configuration to Distribution을 선택하십시오 .

  14. 파일 템플릿 Code Signing / Entitlements 에서 새 파일을 만듭니다 .

  15. 이름을 Entitlements.plist로 지정하십시오 .

  16. 이 파일에서 get-task-allow 확인란의 선택을 취소하십시오 .

  17. 대상 정보 패널을 불러 와서 코드 서명 섹션을 다시 찾으십시오 .

  18. 코드 서명 인 타이틀먼트 후 파일 이름 Entitlements.plist를 입력하십시오 .

  19. 프로젝트를 저장, 정리 및 빌드하십시오.

  20. 에서 그룹 및 파일 폴더 찾기 의 MyApp / 제품 및 확장합니다.

  21. 앱을 마우스 오른쪽 단추로 클릭하고 Finder에서 표시를 선택하십시오 .

  22. .app 파일과 .mobileprovision 파일을 압축하여 아카이브를 테스터에게 보냅니다.

    여기 내 앱이 있습니다. 휴대폰에 설치하려면 :

    1. 아카이브 파일을 압축 해제하십시오.

    2. iTunes를 엽니 다.

    3. 두 파일을 iTunes로 드래그하여 보관함 그룹에 놓으십시오.

    4. 휴대 전화를 동기화하여 앱을 설치하십시오.

끝난! 휴 이것은 나를 위해 일했습니다. 지금까지 하나의 테스터 만 추가했습니다.


C 단계, 18-코드 서명 섹션에 코드 서명 권한이 표시되지 않습니다. 한 걸음도 놓쳤습니까?
Josh Brown

그 섹션에서 무엇을 보십니까? 코드 서명 인 타이틀먼트, 코드 서명 아이덴티티, 코드 서명 리소스 규칙 경로, 기타 코드 서명 플래그가 있습니다.
Arne Evertsson

Code Signing Entitlements 외에 모든 것이 있습니다.
Josh Brown

1
이 질문에 답하십시오 : stackoverflow.com/questions/1371499/…
Josh Brown

10
jj0b에 의해이 블로그 게시물 musicalgeometry.com/?p=1237은 엑스 코드 4 애드혹 배포 프로세스 단계 추가
hokkuk

10

전문 QA 엔지니어가 수행하는 기존의 "베타 테스트"와 준비가되기 전에 제품을 공개하는 "공개 베타 테스트"에는 차이가 있습니다.

테스터가 사용할 특정 iPhone / iPod에로드하는 "베타 테스트"를 수행 할 수 있습니다. '공개 베타 테스트'를 수행 할 수 없습니다. 일반인에게 사전 공개합니다.


1
많은 회사들이 항상 그렇게하는 것을 제외하고는.
Michael Todd

7

2014 년 iOS 8 및 XCode 6 애플과 함께 iTunes Connect를 사용하여 iOS 앱의 베타 테스트를 도입했습니다 .

빌드를 iTunes connect에 업로드하고 메일 ID를 사용하여 테스터를 초대 할 수 있습니다. 이메일 주소 만 사용하여 최대 2000 명의 외부 테스터를 초대 할 수 있습니다 . TestFlight를 통해 베타 앱을 설치할 수 있습니다.



4

HockeyApp 이라는 비교적 새로운 서비스가 있는데 , 이는 TestFlight와 경쟁하는 것처럼 보이지만 무제한 사용자에게 액세스 할 수 있다고 주장하지만, 이제는 iTunes Connect에 직접 통합 된 TestFlight와 달리 $$ 비용이 약간 들었습니다.


그렇다고 iOS 프로비저닝 요구 사항이 적용되지 않는다는 의미 는 아닙니다 .
Kerni

3

testflight 사용 :

1) 개발 인증서로 ipa 파일 생성

2) testflight에 ipa 파일 업로드

3) 이제 테스트 할 장치를 식별하려면 Apple 계정에 장치 ID를 추가하고 개발 인증서를 새로 고치십시오. 업데이트 된 인증서를 다운로드하여 testflight 웹 사이트에 업로드하십시오. 받고있는 장치 ID를 확인하십시오.

4) 이제 ipa 파일을 테스터에게 이메일로 보냅니다.

5) ipa 파일을 다운로드하는 동안 테스터에게 경고가 표시되지 않으면 장치 토큰 + 프로비저닝 프로파일이 확인 된 것입니다. 따라서 테스터는 이제 장치에서 ipa 파일을 다운로드하고 테스트 작업을 수행 할 수 있습니다 ...


3

iOS 8, Xcode 6, iTunes Connect 및 TestFlight를 사용하면 더 이상 UDID 및 Ad Hocs가 필요하지 않습니다. 베타 테스터의 Apple ID 만 있으면됩니다. 현재 25 개의 내부 테스터로 앱을 베타 테스트 만 할 수 있지만 곧 1000 개의 외부 테스터도 사용할 수 있습니다. 이 블로그 게시물 은 내부 테스터로 베타 테스트를 설정하는 방법을 보여줍니다.


3

다른 브라우저에서 설치하려는 경우 Dropbox 계정을 사용하여 임시 및 엔터프라이즈 앱을 배포하는 Mac 응용 프로그램 인 AppBox 를 사용할 수 있습니다 .

https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


옵션

IPA 보관 및 업로드

  • 보관 할 프로젝트 / 작업 공간을 선택하십시오 -> ipa 만들기 -> ipa 업로드 -> 메일 보내기 -> Mac 종료

IPA 만 업로드

  • IPA 파일을 선택하여 ipa- > 메일 보내기 ->를 종료하고 Mac을 종료하십시오.

특색

  • 동일한 링크 유지
    • 이 기능은 동일한 번들 식별자로 업로드 된 모든 향후 ipa에 대해 동일한 URL을 유지합니다.
    • 이 옵션을 사용하면 동일한 URL로 이전 빌드를 다운로드 할 수도 있습니다.
  • 자동 이메일 앱 배포 링크
  • 배포 후 자동 종료 Mac
  • 최대 업로드 크기 => Dropbox 계정 저장소와 동일
  • 업로드 된 앱 만료 => Dropbox에서 삭제할 때까지
  • 앱당 설치 수 => 무제한
  • 계기반*

    * 향후 버전에서 사용할 수 있습니다


AppBox와 Diawi

스크린 샷

IPA 업로드

IPA 보관 및 업로드

IPA 업로드

여기에 시도하십시오 https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


1

(이 스레드에는 공식 가이드가 여전히 없기 때문에 ..)

Apple에서 인수 한 베타 테스트 용으로 지금 (iOS8 +) 인수 한 TestFlight를 사용하면 미리 장치 UUID를 수집하지 않고도 베타 테스터에게 앱을 쉽게 전달할 수 있습니다 (테스터의 전자 메일 주소 만 필요). 필요한 모든 단계를 설명하는 광범위한 안내서는 iTunes Connect 개발자 안내서 에서 찾을 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.