Notice
Recent Posts
Recent Comments
Link
투케이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
// --------------------------------------------------------------------------------------
반응형
'투케이2K 로직정리' 카테고리의 다른 글
Comments