일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 메모장앱
- 개인앱
- 이터널리턴
- 영원회귀
- 사이드프로젝트
- Redis
- 개발자를_위한 #PPT팁
- nodejs
- 룩백
- 부업
- 카카오톡공유하기
- 플러터
- 토이프로젝트
- 스케치퀴즈
- 라인광고플랫폼
- git
- 구글검색광고
- funnel
- 카카오톡
- 캐치마인드
- 블랙서바이벌
- 광고플랫폼
- 코딩공부
- git pull
- 스케치데브
- nestjs
- Kotlin
- 펀널
- 페이스북광고
- submodules
- Today
- Total
가을기 Workspace
[플러터] ios 앱 출시하기 본문
앱스토어 계정은 모두 활성화 되어 있다고 가정
앱 릴리즈 빌드 확인
$ flutter build ios
프로젝트 우클릭 >Open iOS module in Xcode

build mode를 debug → release로 변경해야한다.
xcode → Runner 클릭 → Edit Scheme 으로



Certificate, Identifiers
https://developer.apple.com/account 에 접속

위에서 앱이 추가될때 마다 Identifier 를 추가하자.

App IDs를 선택하고

App 을 선택

Description을 적당히 입력
Bundle ID는 xcode에서 설정하는 아래의 Product Bundle Identifier를 입력하면 된다.

앱스토어에 앱 등록
https://appstoreconnect.apple.com/ 에 접속

나의 앱 클릭

신규 앱이면 "+" 버튼 클릭

이름은 적당히 입력하면 되고, 번들 ID는 아까 만든 Identifier로 설정할 수 있다.
SKU는 적당히 자유롭게 입력하면 된다.
앱스토어에 앱 빌드 올리기

xcode에서 Product > Archive 클릭
해당 작업은 빌드를 동반하기에 시간이 걸릴 수 있다.

빌드가 완료되면 위와 같은 화면이 보인다.
[Distribute App] 을 클릭

위와 같은 화면이 뜨는데, App Store Connect를 선택하고 [Next]

빌드한 앱을 올려야 하니까 Upload 선택 및 [Next]

배포 옵션 선택. 취향에 맞게 선택하자.

Signing 옵션에선 Automatic을 선택
배포 인증서가 없는 경우 Generate
인증서는 개인 컴퓨터에 저장된다. 포맷하면 잃어버리니 export로 안전한 곳에 백업해두자.

Upload 누르면 앱스토어에 업로드된다.

완
appstoreconnect 페이지로 돌아와서,

Test Flight 드가보면 버젼이 뜬다.
수출 규정 관련 정보를 제공해야 빌드를 쓸 수가 있는데,

암호화 여부에 따라 [아니요]라면 "내부 테스트 시작" 이 필요하다.
그러면 상태가 제출 준비 완료가 된다.
앱스토어에 앱을 제출하려면 스크린샷, 앱 설명, 프로모션 문구 등이 필요한데,
중요한 항목 몇가지만 살펴보자.
[App Store] > [앱이 수집하는 개인정보] 이동

개인정보 처리 방침을 입력하고

Admob SDK가 수집하는 목록
1. 식별자 기기: AdMob SDK가 광고를 제공하기위해, 광고 서빙을 위해 id를 수집한다.
2. 제품 상호작용, 기타데이터: admob에서 사용자 측정 화면 활성화 하기 떄문에
3. 대략적인 위치: 광고 SDK의 ip 주소 기반 타겟 광고
4. 진단정보 -> 충돌 데이터, 실적 데이터, 기타 진단 데이터: SDK 크래시정보를 수집한다.
5. 광고 데이터: 사용자가 본 광고데이터를 수집한다.
- 위치 → 타사 광고, 분석. 비 식별화 처리 되므로 아니오
- 수집되는 위치 데이터, 광고 SDK는 이걸로 타겟팅을 함으로 예.
- 기기 ID → 타사 광고, 분석. 신원과 연결되지 않으므로 아니오.
- 광고 SDK는 타겟 목적으로 ID를 수집하므로 추적항목 예.
- 제품 상호작용 → 타사 광고, 분석. 신원과 연결되지 않으므로 아니오.
- 추적목적이 아니므로 아니오
- 광고 데이터 → 타사 광고. 신원과 연결되지 않으므로 아니오
- 추적목적으로 사용하므로 예
- 충돌 데이터 → 타사 광고. (AdMob SDK)신원과 연결되지 않으므로 아니오
- 추적목적으로 사용하지 않으므로 아니오
- 실적 데이터 → 타사 광고. (AdMob SDK)신원과 연결되지 않으므로 아니오
- 추적목적으로 사용하지 않으므로 아니오
- 기타 진단 데이터 → 타사 광고. 신원과 연결되지 않으므로 아니오
- 추적목적으로 사용하지 않으므로 아니오
- 기타 데이터 → 타사 광고. 신원과 연결되지 않으므로 아니오
- 추적목적으로 사용하지 않으므로 아니오
게시 버튼으로 저장.
앱 심사로 제출할 빌드 체크

[제출 준비 중] 항목 선택

아래로 내리면 [빌드] 섹션이 있음.
+ 버튼을 누르면

빌드를 선택하면, 이 빌드로 심사를 제출한다.
끝.
'개발 > 개인앱' 카테고리의 다른 글
웹 서비스 구현에 유용한 무료 제작툴 모음 (0) | 2021.12.15 |
---|---|
ios 15.1에서 app_tracking_transparency 관련 reject 먹을때 (0) | 2021.12.09 |
[플러터] iOS에서 Admob 수익 극대화하기 (SkAdnetwork) (0) | 2021.11.20 |
[플러터] Google Maps 구현 (0) | 2021.10.23 |
[플러터] iOS 배포 준비하기 (0) | 2021.10.09 |
Uploaded by Notion2Tistory v1.1.0