Notice
Recent Posts
Recent Comments
Link
투케이2K
113. (TWOK/LOGIC) [Ios] ios 기업용 엔터프라이즈 ipa 파일 설치 후 빌드 시 사용되었던 인증서, 프로파일 만료일 체크 사용자 알림 표시 제공 로직 본문
투케이2K 로직정리
113. (TWOK/LOGIC) [Ios] ios 기업용 엔터프라이즈 ipa 파일 설치 후 빌드 시 사용되었던 인증서, 프로파일 만료일 체크 사용자 알림 표시 제공 로직
투케이2K 2024. 10. 31. 20:00[로직 정리]
정리 로직 : Ios / 아이폰
상태 : [Ios] ios 기업용 엔터프라이즈 ipa 파일 설치 후 빌드 시 사용되었던 인증서, 프로파일 만료일 체크 사용자 알림 표시 제공 로직
[설 명]
// --------------------------------------------------------------------------------------
[사전) 설정 및 정보 확인 사항]
// --------------------------------------------------------------------------------------
- 준비 : ios 엔터프라이즈 빌드를 수행하기 위한 프로파일 (Xcode 빌드 수행에 필요한 계정 인증 Team 지정) , P12 인증서 (운영 배포 : 애플 개발자 사이트 업로드)
- 준비 : ipa 파일을 빌드하기 위한 ios 프로젝트 생성 및 빌드 설정 수행 실시 (엔터프라이즈 빌드 환경 추가)
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[로직 설명]
// --------------------------------------------------------------------------------------
1. 엔터프라이즈 용 IPA 파일을 빌드하기 위해 맥북 키체인에 등록 된 인증서 및 프로파일 만료일 확인 수행
2. Xcode 수행 후 새롭게 발급 받은 프로파일 import 수행 실시
3. 프로젝트 내부 소스 코드에 사전 확인 된 인증서 및 프로파일 만료 일자를 소스 코드 변수에 하드 코딩 설정 수행
>> ex : let ENTERPRISE_END_DATE = "2024-10-31"
4. AppDelegate 소스 코드에서 앱이 실행 된 환경 DEBUG , RELEASE , ENTERPRISE 체크 후 전역 변수 또는 프리퍼런스 데이터에 저장 실시
5. 앱 로딩 또는 로그인 수행 화면에서 앱이 실행 된 환경이 엔터프라이즈 인 경우 하드 코딩 설정 된 빌드 만료 일자와 사용자가 앱을 설치한 일자 비교 수행 실시
6. 해당 일자가 30일 이하로 남은 경우 사용자 로딩 및 로그인 화면에서 Alert 팝업창 표시 수행
>> [앱 빌드시 사용 된 인증서 만료 기간이 00일 남았습니다. 만료일이 다 되기 전에 새로운 인증서로 빌드 된 앱을 설치해주세요.]
>> 해당 만료일이 지나면 앱 실행을 할 수 없는 이슈 발생
7. Xcode 에서 엔터프라이즈 용으로 앱 빌드 후 IPA 파일 배포 수행 실시
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------
[Swift - FileAttributeKey.creationDate 사용해 앱 최초 설치 시간 확인]
https://blog.naver.com/kkh0977/223248065676?trackingCode=blog_bloghome_searchlist
[VPN 및 기기관리 메뉴 사용해 프로파일 인증서 , 개발자 신뢰 설정 방법]
https://blog.naver.com/kkh0977/222899992833?trackingCode=blog_bloghome_searchlist
[프로비져닝 (Provisioning) 프로파일 Xcode import 셋팅 이슈]
https://blog.naver.com/kkh0977/222697272977?trackingCode=blog_bloghome_searchlist
[Provisioning Profiles 프로비져닝 프로파일 생성 및 등록 방법 참고 사이트]
https://blog.naver.com/kkh0977/222875048461?trackingCode=blog_bloghome_searchlist
[엔터프라이즈 프로비져닝 프로파일 개발용 , IPA 생성용 별 구분 빌드 수행 방법]
https://blog.naver.com/kkh0977/222602681383?trackingCode=blog_bloghome_searchlist
[프로젝트 빌드 환경 debug , release , enterprise (디버그 , 릴리즈 , 엔터프라이즈) 생성 및 분기 처리 적용 방법]
https://blog.naver.com/kkh0977/222698526912?trackingCode=blog_bloghome_searchlist
[ios 기업용 엔터프라이즈 ipa 파일 빌드 방법 및 manifest.plist 파일 설정 방법]
https://blog.naver.com/kkh0977/223627879656
[아이폰 엔터프라이즈 (Enterprise) 기업용 ipa 파일 실행 이슈 - 무결성을 확인할 수 없기 때문에 이 앱을 설치할 수 없습니다]
https://blog.naver.com/kkh0977/223348273550?trackingCode=blog_bloghome_searchlist
[엔터프라이즈 (Enterprise) 인증서 사용해 빌드 및 배포한 앱 재설치 이슈]
https://blog.naver.com/kkh0977/223078615750?trackingCode=blog_bloghome_searchlist
[아이폰 IOS 엔터프라이즈 인증서 사용해 빌드 된 IPA 파일 설치 문제 이슈]
https://blog.naver.com/kkh0977/223350982635?trackingCode=blog_bloghome_searchlist
// --------------------------------------------------------------------------------------
반응형
'투케이2K 로직정리' 카테고리의 다른 글
Comments