App Store Connect에서 iOS 앱 배포 - 샌드박스(Sandbox) 테스트 계정 추가하기샌드박스(Sandbox) 계정을 사용하여 앱의 인앱구매(IAP) 기능을 테스트할수있습니다. 샌드박스 계정으로 로그인하면 샌드박스 환경에서 테스트를 진행하며 실제 결제가 발생하지 않고도 인앱 구매 성공 및 실패 시나리오를 확인할 수 있습니다. 1)App Store Connect의 상단 Users and Access(사용자 및 액세스) 메뉴에서 Sandbox(샌드박스)로 이동합니다. 2)Add Test Account를 클릭하고 새로운 샌드박스 테스트 계정을 추가합니다. 3)샌드박스 테스트 계정으로 추가할 신규 테스터 정보를 입력합니다.이메일(Email) - 애플(Apple) 계정으로 사용되지 않았거나 아이튠..
App Store Connect에서 iOS 앱 배포 - TestFlight를 사용하여 앱 테스트하기(사용자 추가 및 초대)1)App Store Connect의 앱에서 상단의 TestFlight로 이동합니다. 2)좌측 Testers(테스터)에서 INTERNAL TESTING(내부 테스팅)의 +버튼을 클릭합니다. 3)새로운 내부 테스터 그룹을 생성합니다. Xcode 빌드를 그룹의 모든 테스터에게 자동으로 전달하려면 Enable automatic distritution(자동 배포 활성화)를 활성화합니다. 4)새로운 그룹이 추가된것을 확인할수있습니다. Testers(테스터)의 +버튼을 클릭합니다. 5)해당 그룹에 테스터를 추가합니다. 테스터는 Xcode에서 업로드한 새로운 빌드를 TestFlight 앱에서 테스..
App Store Connect에서 iOS 앱 배포 - 인앱 구매(IAP, In-App Purchases) 만들기1)좌측 MONETIZATION(수익화)의 In-App Purchases(인앱 구매)에서 create를 클릭합니다. 2)새로운 인앱 구매(In-App Purchases)를 생성합니다.Type(유형) - 소모성 또는 비소모성 유형을 선택합니다. 소모성은 게임 내 생명 또는 보석과 같이 사용시 소모되고 재구매 가능한 유형입니다. 비소모성은 광고제거와 같이 한번 구입하면 계속 사용할수있는 유형입니다. Reference Name(식별 정보) - App Store Connect와 판매 및 추세 보고서에 사용됩니다. Product ID(제품 ID) - 상품에 사용하는 고유한 ID입니다. (1개의 상..
iOS 앱 배포 - App Store Connect에서 EU의 디지털 서비스법(DSA) 규정 준수확인1)EU의 디지털 서비스법(DSA, digital services act)에 따라 Apple은 유럽 연합(EU) 내 앱스토어(App Store)에서 앱을 배포하는 모든 거래자의 연락처 정보를 확인하고 표시해야 합니다. complete compiliance requirements로 이동합니다. Digital Services Act Compliance(디지털 서비스법 규정 준수)2)유럽 연합에서 컨텐츠를 거래자 자격으로 배포할지 또는 비거래자 자격으로 배포할지 선택합니다.거래자 자격으로 배포하려면 I'm a trader under the DSA(디지털 서비스법에 따른 거래자임)을 선택합니다. 3)거래자 자격..
App Store Connect에서 iOS 앱 배포 - 앱 계약 동의, 은행계좌 추가, 세금 양식 작성1)App Store Connect의 Business(비즈니스) 메뉴로 이동합니다. 앱 계약 동의(Apps Agreement)2)Agreements(계약)의 두가지 유형의 앱 계약(Free Apps Agreement, Paid Apps Agreement)을 확인할수있습니다.유료 앱 계약에 동의하려면 Paid Apps Agreement(유료 앱 계약)의 View and Agree to Terms(약관 보기 및 동의)로 이동합니다. 3)유료 앱 계약의 이용 약관을 확인하고 동의합니다. 4)해당 앱 계약의 상태(status)가 업데이트된것을 확인할수있습니다. Bank Accounts(은행 계좌)5)은행..
App Store Connect에서 iOS 앱 배포 - 개인정보 처리방침과 데이터 수집 여부 설정개인정보 처리방침(Privacy Policy)1)좌측의 App Privacy(앱이 수집하는 개인정보)에서 Privacy Policy(개인정보 처리방침)의 edit(편집)으로 이동합니다. 2)모든 앱에는 개인정보 처리방침이 필요합니다. 개인정보 처리방침으로 연결되는 URL를 입력하고 저장합니다. 3)개인정보 처리방침 URL이 추가된것을 확인할수있습니다. Data Collection(데이터 수집)4)앱스토어는 앱 사용자의 개인 정보를 보호하기위해 개발자 앱의 데이터 수집 관행에 대한 정보제공을 요구합니다. 해당 정보는 앱의 제품 페이지에 표시되며 사용자는 앱에서 수집하는 데이터와 사용 방법에 대해 확인할 수 ..
App Store Connect에서 iOS 앱 배포 - 앱 가격 및 사용가능 여부 설정(Pricing and Availability)1)좌측의 pricing and availability에서 새로운 가격을 추가합니다(add pricing) App Pricing2)기준 국가와 가격을 설정합니다.기준 국가 및 지역을 선택합니다(Base country or region) 기준 국가를 선택하면 애플에서 선택한 국가를 제외한 모든 국가에 대하여 세금 또는 환율 변화를 고려하여 자동으로 가격을 조정합니다. 대한민국의 경우 Korea, Repulbic of (KRW)을 선택합니다. (기준 국가 외의 개별 국가에 대하여 다른 가격을 설정할수있습니다. 이 경우 해당 국가는 가격 자동 조정에서 제외됩니다)가격을 선택합..
App Store Connect에서 iOS 앱 배포 - 연령 등급 설정하기(age rating)1)좌측의 app information(앱 정보) 메뉴를 선택하고 age rating(연령 등급)에서 set age rating(연령 등급 설정)을 클릭합니다. Age Rating(연령 등급)2)앱에 부적절한 콘텐츠가 포함되어 있는지 사용자가 이해할수있도록 연령등급을 설정해야합니다. 콘텐츠 설명에 대한 빈도 수준을 선택합니다. 해당사항이 없으면 None(없음)에 체크하고 다음으로 이동합니다. 3)앱에 다음 콘텐츠가 포함되어 있는지 여부를 선택합니다. Does your app contain unrestricted web access, such as with an embedded browser? 앱에 내장된 브..
App Store Connect에서 iOS 앱 배포 - 새로운 앱 만들기1)애플 개발자 사이트에서 Apple Store Connect(앱스토어 커넥트)의 Apps(앱)으로 이동합니다. https://developer.apple.com/account 2) + 버튼을 클릭하고 new app(새로운 앱)을 선택합니다. 3)앱의 일반 정보를 입력합니다. 플랫폼(Platform) - 앱에 대하여 하나 이상의 플랫폼을 선택합니다. 아이폰(또는 iPadOS, watchOS) 앱의 경우 iOS를 선택합니다. 기본언어(Primary Language) - 기본 언어를 선택합니다. 지역화된 앱 정보에서 특정 국가 및 지역의 정보를 입력하지않은 경우 기본 언어의 정보가 대신 사용됩니다 번들 ID(Bundle ID) - Xco..
iOS 앱 배포 - Xcode에서 앱 아카이브 업로드하기(Archive)Archive는 Xcode에서 앱을 배포하기 위해 생성하는 최종 패키지를 의미합니다. Xcode에서 앱을 Archive하면 사용자에게 배포할 수 있도록 앱을 패키징하여 배포 준비 상태로 만듭니다. App Store Connect에서 앱을 앱스토어(App Store) 제출하거나 TestFlight 테스트를 진행하기 위해 앱의 아카이브를 업로드해야합니다. 1)Xcode 상단의 product 메뉴에서 archive를 선택합니다. 2)Xcode Cloud 사용 여부를 선택합니다. Xcode Cloud 사용없이 진행하려면 remind me later를 선택합니다. 3)Archives에서 앱을 확인합니다. 4)우측의 distribute ap..
iOS 앱 개발 - Xcode에서 실행중인 앱 및 장치(Devices)의 콘솔 로그 확인하기(디버깅)콘솔 로그를 확인하여 실행중인 앱의 상태를 실시간으로 확인하고 문제 해결을 위한 정보를 얻을수있습니다.1)Xcode 상단에서 현재 맥(mac)에 연결된 iOS 장치의 앱이 실행중인것을 확인할수있습니다. 2)상단의 window 메뉴에서 devices and simulators로 이동합니다. 3)devices에서 연결된 iOS 장치를 선택하고 우측에서 open console을 선택합니다 4)콘솔(console)에서 실행중인 앱 또는 장치의 콘솔 로그를 표시하는것을 확인할수있습니다. 콘솔 로그는 어플리케이션 로그(출력 디버그 메시지, 오류, 경고, 기타) 및 시스템 로그(장치에서 발생하는 메모리 경고, 시스템..
iOS 앱 개발 - Xcode 프로젝트 빌드하고 장치에서 실행하기1)Xcode에서 xcworkspace 파일을 열기합니다. 2)실행한 Xcode의 좌측에서 프로젝트를 선택합니다. 3)signing & capabilities로 이동합니다. 자동 서명 관리(automatically manage signing)가 비활성화되있고 iOS 프로비저닝 프로파일(provisioning profile)이 미설정되어있는것을 확인할수있습니다. 4)자동 서명 관리(automatically manage signing)를 활성화하고 add acount로 이동합니다. 5)계정(account)에 추가할 애플(Apple) ID를 입력하고 로그인합니다. 6)Accounts에서 계정에 추가한 Apple ID와 Team을 확인할수있습니다...