본문 바로가기
모바일/모바일 개발

애플스토어 | 인앱결제테스트와 TestFlight

by KISCH 2020. 3. 11.
반응형



인앱결제테스트



CIP 체크

⊢ Certificates, Identifiers & Profiles

App IDs : In-App-Purchase Enabled 체크확인


iC - 나의 앱 - 앱내 추가 기능 - 아이템 등록

 소모품

 식별정보 : 판매 및 추세 보고서에 사용

 제품 ID : 보고에 사용 

∟ 스크린샷 : 추가 안하면 메타데이터 누락 경고 뜸


iC - Sandbox 테스터



TestFlight




TestFlight



TestFlight Beta Testing

 iOS 앱을 앱스토어에 release 하기 전에 사용자들에게 미리 테스트 해 볼 수 있도록 한다.

∟ 애플 ID 로 이메일을 보내는 방식으로 테스트 할 유저를 1000명까지 초대할 수 있다.


Flow

 빌드

 테스터 및 그룹

모든 테스터

iTunes Connect 사용자

개발자 : 사용자 및 역할에서 사용자 추가 -> 초대 -> 수락 -> 테스트 초대 테스터

앱스토어 testflight 설치 -> 메일로 전송된 redeem code 입력

이후 testflight app 에서 update

외부 테스터 추가 

∟ 앱정보



출시



판매 준비

이 버전 릴리즈


판매국가 

나의 앱 -> 사용가능 여부 -> 모든 국가 및 지역


판매 중지

가격 및 사용 가능 여부 - 모든 국가를 체크 해제 

개발자가 판매를 중지 함


앱스토어 검색 시 안나오는 경우

2시간 정도 소요

세금 등 계약서 request 있는 지 체크



기타정보



apple application integration certification authority


 다른 mac 키체인에 등록된 인증서 가저올 경우 필요

∟ p12 푸시 알림 발송을 위한 APNs 인증서

1. IOS Dev center

2. Identifiers

3. App ID

4. 개별 항목

5. 최종항목 확인

6. P12파일 생성

7. App Id 선택

8. Edit  클릭

9. Push Notifications

10. CSR 파일 업로드

11. CSR 파일 생성

12. CSR 파일 업로드

13. Cer 파일 다운로드

14. 인증서 생성완료

15. 키체인 접근 실행

16. P12파일 저장


App Transport Security


 앱 전송 보안

 애플리케이션과 앱이 HTTPS 방식으로 연결

 TLS 1.2 및 상위 버전과의 호환성 문제도 해결

TLS : 전송계층보안, SSL의 뒤를 잇는 표준

 데이터 보안과 프라이버시 보호를 위한 일종의 암호화 툴


 Allow Arbitary Loads = YES

앱 등록/업데이트 시 리뷰어에게 정당한 사유를 알려주고 그 리뷰어가 오케이하면 등록

∟ Allow Arbitary Loads = NO

1. Exception domain을 등록 : 웹 페이지에서 등록하지 않은 다른 도메인을 호출할 경우 막힘

2. WKWebView / UIWebView

NSAllowsArbitraryLoadsInWebContent = YES 경우 WebView로 연결되는 사이트에 대해 HTTP 이용 가능

3. HTTPS로 호출하더라도 TLS1.2 이하 버전이거나 인증서가 연동되지 않은 경우 막힘

4. 가이드

https://developer.apple.com/library/prerelease/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW33






반응형

댓글