iOS/Swift + Objective-c

[iOS] Adhoc 용 IPA 생성 및 배포

안경 쓴 귀니 2020. 3. 10. 00:05
반응형

 

Ad Hoc용 IPA 생성법

 

Ad Hoc 참고사항

  • 한정된 인원의 사용자에게 내부 배포 또는 테스트 용으로 사용
  • iPhone, iPad, iPod touch, Apple Watch, Apple TV 각 100대씩 설정 가능하며, 멤버십 갱신 1년 기준

 

 

 

 

1. 프로비저닝 프로파일 생성 (Provisioning Profiles)

 

1-1. Apple Developer 에서 Profiles 선택

      url : https://developer.apple.com/account/resources/profiles/list

 

1-2. + 선택 (프로파일 추가)

Profiles > + 선택

1-3. 목적에 따라 종류를 선택한다

  • iOS App Development : 개발용
  • Ad Hoc : 내부 배포용
  • AppStore : AppStore 업로드용

일반적으로 iOS App Development, Ad Hoc, App Store를 많이 사용

 

Development 버전과 Distribution 버전 생성 시 다른 점은 인증서 선택 화면 뿐이다.

Adhoc은 Distribution 방식

 

 

 

1-4. 프로비저닝 프로파일을 사용한 프로젝트 선택 후 Continue

App ID 선택 후 Continue 선택

 

1-5-1. 프로비저닝 프로파일에 포함할 인증서 선택 후 Continue (Development)

인증서 선택 화면 (Development)

 

1-5-2. 프로비저닝 프로파일에 포함할 인증서 선택 후 Continue (Distribution)

인증서 선택 화면 (Distribution)

 

1-6. 프로비저닝 프로파일에 포함할 장치 선택 후 Continue

 

1-7. 프로파일 이름 입력 후 Generate 선택

 

1-8. 생성 완료

 

 

2. 생성된 프로비저닝 프로파일을 Xcode에서 Import

프로비저닝 프로파일을 Xcode에서 Import 하는 방법은 두가지이다.

1) 프로비저닝 프로파일을 직접 다운로드하여 Xcode에 Import 하는 방법

2) Xcode에서 프로비저닝 프로파일을 Downlaod 하는 방법

 

3. 프로젝트에서 Archive 진행

3-1. Xcode에서 Archive 진행

3-2. Distribution App 선택

3-3. 배포하고 싶은 용도에 맞춰서 선택 후 Next

 

3-4. All compatible device variants 선택 및 Additional Options 체크 후 Next

manifest 파일이 있어야 Adhoc 버전을 배포할 수 있다.

 

3-5. App, Image URL을 입력해야하지만, 어짜피 나중에 수정하므로 지금은 아무 URL이나 입력해도 된다.

 

3-6. 인증서 및 프로비저닝 프로파일 선택 후 Next

위젯 사용중이라면 위젯용 프로비저닝 프로파일도 선택한다.

3-7. 기다린다

 

3-8. 생성 완료. Export 한다.

 

 

4. 드롭박스에 ipa, 아이콘 이미지 업로드

4-1. 업로드 된 ipa, 아이콘 이미지 선택 후 '공유' > 링크 만들기 > 링크 복사

 

 

 

5. Manifest 파일 수정

5-1. Export된 폴더에 있는 Manifest.plist 파일과, Apps 폴더에 있는 '프로젝트명.ipa'를 사용한다.

5-2. Manifest.plist 파일 열어서 아래와 같이 수정

5-3. Root > items > item 0 > assets > Item0/Item1/Item2 오픈 후 url 변경. 4번에서 복사한 링크를 넣는다.

      - Item0은 드롭박스 IPA 링크

      - Item1, Item2는 드롭박스 아이콘 이미지 링크

        단, 링크를 넣을 때 복사되는 링크 형식을 변경해야한다.

        https://www.dropbox.com/~ 형식을  https://dl.dropboxusercontent.com/~ 형식으로 변경

        (dl.dropboxusercontent.com)

      - 링크 뒤에 ?dl=0 형식 삭제

        링크 형식을 변경하는 이유는, 애플에서 해당 링크를 막기때문이다.

      - https 형식만 사용 가능

5-4. Root > items > Item 0 > thinned-assets 삭제

Root > items > Item 0 > assets/metadata만 존재하며, URL 입력된 상태

 

6. 드롭박스에 수정한 Manifest.plist 파일 업로드

 

7. html 작성

a href 값에 아래와 같은 형식으로 입력한다.

itms-services://?action=download-manifest&url=plistitms-services://?action=download-manifest&url=Menifest.plist링크

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>IPA 다운로드</title>
 </head>
 <body>
  <ul>
   <li><a href="itms-services://?action=download-manifest&url=https://dl.dropboxusercontent.com/s/abc/manifest.plist">다운로드</a></li>
  </ul>
 </body>
</html>

 

8. html 사용해서 ipa 설치

 

 

반응형