투케이2K

99. (TWOK/LOGIC) [Ios] ios 기업용 엔터프라이즈 ipa 파일 빌드 방법 및 manifest.plist 파일 설정 방법 본문

투케이2K 로직정리

99. (TWOK/LOGIC) [Ios] ios 기업용 엔터프라이즈 ipa 파일 빌드 방법 및 manifest.plist 파일 설정 방법

투케이2K 2024. 10. 21. 19:41

[로직 정리]

정리 로직 : Ios / 아이폰

상태 : [Ios] ios 기업용 엔터프라이즈 ipa 파일 빌드 방법 및 manifest.plist 파일 설정 방법

 

[설 명]

 


// --------------------------------------------------------------------------------------
[사전) 설정 및 정보 확인 사항]
// --------------------------------------------------------------------------------------

- 준비 : ios 엔터프라이즈 빌드를 수행하기 위한 프로파일 (Xcode 빌드 수행에 필요한 계정 인증 Team 지정) , P12 인증서 (운영 배포  : 애플 개발자 사이트 업로드)

- 준비 : ipa 파일을 빌드하기 위한 ios 프로젝트 생성 및 빌드 설정 수행 실시 (엔터프라이즈 빌드 환경 추가)

- 환경 : Mac PC

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[로직 설명]
// --------------------------------------------------------------------------------------

1. Xcode 에서 상단 [Edit Scheme] >> [아카이브 모드] 를 >> [Enterprise] 로 변경 수행


2. 아카이브 진행 >> 오거나이저에서 [Distribute App] 선택


3. 아카이브 메소드를 [Enterprise] 선택 실시


4. Url 정보 (ipa, image) 임시 입력 (추후 manifest.plist 수정 진행)


5. 프로비저닝 파일을 엔터프라이즈 [distribution] 파일 선택 실시


6. [Export] 최종 완료 시 >> [manifest.plist] 파일과 [ipa] 파일 2개 추출

  >> UUID 로 생성된 ipa 파일은 무시하고 , 원본 명칭 ipa 파일을 찾아야함


7. 인터넷 페이지에서 [ipa] 파일을 다운받을 수 있도록 [manifest.plist] 수정 실시

  >> manifest.plist 파일에 앱을 설치할 수 있는 ipa 주소 지정이 필요합니다

  >> manifest.plist 파일이 잘못 된 경우 ipa 파일을 설치 할 수 없습니다


8. html 파일은 manifest.plist 경로를 지정 >> manifest.plist 파일에서는 ipa 파일 경로 지정

  >> 사용자는 특정 사이트 접속 및 html 파일 확인


9. [참고] : ' 엔터프라이즈 ipa 파일 수동 설치 에러 - 앱을 설치할 수 없습니다. ' 해결 방법

  >> 사용자 네트워크 사용 설정 (5G , LTE) 수행 실시

  >> 설정 > 스크린 타임에서 차단 및 제한 설정 풀기 실시

  >> ipa 파일을 다운 받을 수 있는 html 페이지 접속 경로가 https 인지 확인

​  >> plist 파일에 적용된 ipa 파일 경로가 https 로 되어있는지 확인

​  >> 특정 도메인에서 아이폰 os 15 버전 미만은 ipa 파일이 정상 다운이 되지만 15 버전 이상 다운되지 않는 경우 도메인 주소를 변경한 후 다시 시도 실시

   - 기존 : https://old.app.com

   - 변경 : https://new.app.com

​  >> html 파일 경로와 plist , ipa 파일 경로를 동일 선상에 설정 실시 

   - html : https://new.app.com/downLoadPage.html

   - plist : https://new.app.com/manifest.plist

   - ipa : https://new.app.com/iosFile.ipa


10. [참고] : manifest.plist 파일 형식

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>items</key>
	<array>
		<dict>
			<key>assets</key>
			<array>
				<dict>
					<key>kind</key>
					<string>software-package</string>
					<key>url</key>
					<string>실제 서버에 저장된 ipa 파일 경로 지정 (ex - https://example.test.com:3500/IOS/test.ipa)</string>
				</dict>
			</array>
			<key>metadata</key>
			<dict>
				<key>bundle-identifier</key>
				<string>번들아이드 (ex - com.test.app)</string>
				<key>bundle-version</key>
				<string>1.0</string>
				<key>kind</key>
				<string>software</string>
				<key>title</key>
				<string>앱 이름 (ex - test)</string>
			</dict>
		</dict>
	</array>
</dict>
</plist>

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

[프로젝트 빌드 환경 debug , release , enterprise  (디버그 , 릴리즈 , 엔터프라이즈) 생성 및 분기 처리 적용 방법]

https://blog.naver.com/kkh0977/222698526912?trackingCode=blog_bloghome_searchlist


[Xcode 프로젝트 Provisioning Profile 프로비져닝 프로파일 계정 셋팅 방법]

https://blog.naver.com/kkh0977/222583546919?trackingCode=blog_bloghome_searchlist


[엔터프라이즈 (enterprise) 및 릴리즈 (release) 모드에서 ipa 파일 생성 방법]

https://blog.naver.com/kkh0977/222629684553?trackingCode=blog_bloghome_searchlist


[엔터프라이즈 (enterprise) ipa 파일 export 수행 시 manifest.plist 파일 형식]

https://blog.naver.com/kkh0977/222908802623?trackingCode=blog_bloghome_searchlist


[엔터프라이즈 (enterprise) 빌드 셋팅 아카이브 수행 및 웹 페이지에 plist , ipa 등록 방법 - 웹 페이지에서 앱 설치 진행]

https://blog.naver.com/kkh0977/222602981148?trackingCode=blog_bloghome_searchlist


[엔터프라이즈 ipa 파일 수동 설치 에러 - 앱을 설치할 수 없습니다.]

https://blog.naver.com/kkh0977/222775557598?trackingCode=blog_bloghome_searchlist

https://blog.naver.com/kkh0977/223350982635?trackingCode=blog_bloghome_searchlist

// --------------------------------------------------------------------------------------
​

 

반응형
Comments