일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ssh 접속 실패 로그
- MS-SQL
- MSSQL
- OPC UA Write
- delete truncate 차이
- kafka
- JOIN DBMS별 차이점
- CPU 사용량
- OPC Write
- Xamarin
- OPC UA Client Write
- SCM
- c#
- Gradle JDK Path
- OPC
- Gradle 빌드 오류
- lock
- 스마트공장
- Jar 경로
- c# 강의
- springboot Gradle
- ssh 접속 로그
- table용량
- mssql table 용량
- Java 버전 여러개 사용
- OPC DA
- ssh log
- Gradle Jar
- OPC UA
- mssql 옵티마이저
- Today
- Total
IT’s Ha
[iOS]iOS 앱 배포 방식 본문
안녕하세요.
많은 솔루션개발업체에서 앱을 구축 하려고 한다면, iOS의 앱 배포 방식에 검토가 되어야 합니다.
※ Developer 계정을 생성하여야 합니다. (https://developer.apple.com/kr/)
1. 기본 계정 $99/1년 - 개인,기업
2. Enterprise 계정 $299/1년 - 기업단위 가입 (기업단위 가입이기 때문에 가입 절차가 까다로움, 제출서류와 상당한 기간이 필요)
배포 유형에 대하여 공유 하려고 합니다.
1) App Store 배포
가장 기본적인 방식인 App Store 배포는 App을 AppStore에 올려서 배포 관리 하는 방식입니다. 일반적인 방식이라 보시면되고 App Store Connect에 올리고 검토까지 시간이 필요합니다. 그리고 자동 업데이트가 가능합니다. 개발자 계정은 일단 Delveloper 계정이 필요하고, Enterprise 계정은 불가합니다.
2) Custom 배포
Custom배포는 솔루션 회사 중 B2B사업으로 구성되어있는 회사들이 적용 대상으로 생각합니다. 보통 회사간 솔루션 납품시 고객에 대한 커스텀마이징으로 솔루션이 수정되어 배포 되는경우가 많을겁니다. 예를 들어 ERP,MES,POP등 이러한 솔루션은 회사에 특성에 맞춰 커스텀마이징되어 각각 업체마다 다른 프로그램으로 구성되어있을 가능성이 높습니다. Apple에서는 B2B 거래는 보통 Custom 배포를 권장합니다. 고객의 관리를 B2C형식으로 관리하지 않는 이상 App Store 배포는 힘들다고 봐야합니다.
Custom 배포는 단계적으로 구성되어야 합니다.
- ABM(Apple Business Manager)
- MDM Server
첫번째로, App Store Connect를 통하여 앱을 배포합니다. App Store와 방식이 비슷합니다. 특정 대상에 배포 설정하면 됩니다. 그리고 App Store 배포보다 검토 시간은 짧습니다.
두번째로, ABM(Apple Business Manager)를 가입하여야 합니다. 대상은 고객 기업에 해당 하는 내용입니다. 고객의 회사 정보를 통하여 가입합니다. 승인까지 대략 7일 정도 발생합니다. 그리고 ABM에서 사용자화 앱에서 배포된 앱을 확인 할 수 있습니다.
세번재로, MDM서버 입니다. MDM 서버는 모바일 기기를 관리하는 솔루션입니다. 회사의 기밀 유출 방지와 기업의 기기 관리 그리고 소프트웨어 관리 목적에 의해 사용됩니다. Custom 앱을 특정 단말기에 배포하고 그 직원이 퇴사발생시 App의 제거까지 관리 할 수 있습니다.
3) Enterprise 배포
Enterprise 배포는 특정 대상으로 배포하게 됩니다. 예를들어 직원수가 300명 이상의 기업에서 자체 개발 하였을경우, 기업의 정보를 가지고 Apple Developer Enterprise 계정을 생성합니다. 그리고 그 어플은 App Store와 일반적인 배포와 상관없이 진행하고자 할때 Enterprise 배포를 선택합니다. 위 방식은 Apple의 앱 검토가 필요하지 않기때문에 Webview를 통하여 하이브리드앱 또한 작성이 편합니다. 단, 배포 방식은 url을 통하여 접속 설치가 되어야하고 인증서의 갱신시 재배포 되어야하는 문제가 있습니다. 안드로이드 같은경우는 apk파일을 배포하여 설치 할 수 있게 하는 그러한 방식이라 보면 됩니다. 단, Apple은 App 작성시 인증서라는 문제가 있어 매우 까다롭습니다.
4) 기타
1. 개발용 테스트
- 테스트 기기를 uuid를 등록하고 USB 디버깅을 통하여 배포하는 방식
2. 애드훅(adhoc)
- 테스트 기기를 uuid를 개발자 센터에 등록 후 배포하는 방식(개발자 ID당 100대 까지 가능)
3. 테스트 플라이트
- 베타 테스트 사용 방법
- 테스터의 email를 통하여 초대 하여 사용(사용 기간의 제한이 있음)
'ETC' 카테고리의 다른 글
[ETC] 디자인 패턴(Design Pattern) - MVC, MVP, MVVM (0) | 2023.03.30 |
---|---|
[ETC] ZEBRA 스캐너 CDC설정 (0) | 2023.03.23 |
[ETC] 티스토리 블로그 문단바꾸기, 줄바꾸기 (0) | 2023.03.13 |
[ETC] ASCII코드 (0) | 2023.03.06 |
[ETC]잘하는 개발자가 되는 방법 (0) | 2023.02.25 |