코딩/React Native

[RN] IOS, 애플 사내 배포용 어플만들기(ADHOC 애드훅)

카슈밀 2023. 2. 24. 16:10
반응형

+++ 조건 +++

1인개발자이거나 100명 이하의 법인의 경우 엔터프라이즈 id가 아니므로 adhoc을 통해서 사내 개발용 어플을 배포해야한다.

2. adhoc을 위해서 일단 프로비저닝을 생성해야한다.

https://es1015.tistory.com/317

 

[iOS] Adhoc 용 IPA 생성 및 배포

Ad Hoc용 IPA 생성법 Ad Hoc 참고사항 한정된 인원의 사용자에게 내부 배포 또는 테스트 용으로 사용 iPhone, iPad, iPod touch, Apple Watch, Apple TV 각 100대씩 설정 가능하며, 멤버십 갱신 1년 기준 1. 프로비저

es1015.tistory.com


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, 아이콘 이미지 선택 후 '공유' > 링크 만들기 > 링크 복사

 

드롭박스의 경우 막혔다는 글을 봤다.(그냥 https://)사이트 하나 열어서 하는 것을 권장한다.

 

5. html 작성

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

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

6. html 사용해서 ipa 설치


위의 내용을 모두 진행한다.

그리고 archive를 하기위해서

Xcode에서 디바이스를 arm64로 선택해야 product에서 archive가 활성화 된다.

build archive 진행 후

distribution을 클릭한다.

해당 진행하다보면 auto signing과 manual signing 작업을 진행하면,

위에서 진행한 프로파일을 import하면 해당 어플을 설치할 수 있다.

 

이상 끝.

물론, 여기서 끝이 아니라 개발자 모드 설정하는 게 있는데,

세팅 -> 개인정보 및 보안 -> 개발자 모드 켬 재부팅.

하면 모든 작업이 끝난다.

 

 

728x90