Popular POST iOS - 배포된 앱을 삭제하는 2가지 방법 앱삭제는 아래처럼 두가지 종류 삭제가 있다. 판매 중단 : Remove from Sale 앱 삭제 : Remove App 공통부분 STEP.1 앱스토어 커넥트 사이트 접속 앱스토어 커넥트 사이트로 이동한다 : https://appstoreconnect.apple.com/ 개발자 계정 로그인 나의 앱이 보이는 목록으로 이동 STEP.2 삭제할 앱 선택 판매 중단할 앱을 선택 주의사항 앱 목록에는 판매가 되고 있는 앱도 있고, 심사가 거절된 앱들도 있다. 판매가 준비됨으로 표시된 앱만 삭제가 가능. 심사가 거절되어 출시가 되지 않는 앱은 삭제가 되지 않는다. 판매 중단 : Remove from Sale STEP.3 가격 및 사용가능 여부 선택 ㅡ왼쪽 카테고리에서 [가격 및 사용가능 여부]메뉴를 선택. STE.. 2023.04.18 ios 개인정보 보호 매니페스트 PrivacyInfo.xcprivacy 만들기 애플에서 공지한 게시글 (23.12.7)App Store 앱 제출을 위한 개인정보 보호 관련 업데이트와 (24.2.29)App Store 앱 제출을 위한 개인정보 보호 관련 업데이트 를 살펴보면 아래와 같은 부분이 있다. 2024년 봄부터 App Store Connect에 새로운 앱 또는 앱 업데이트를 업로드하려면 앱의 개인정보 보호 매니페스트에 앱이 API를 사용하는 방식을 정확하게 반영하는 허용된 사유를 포함하고 있어야 한다 이 글에서 서드파티 SDK는 앱에 탁월한 기능을 제공하지만 개발자 / 사용자도 모르는 사이에 사용자 개인 정보 보안을 취약하게 만든다고 한다. 여기서 말하는 Third-party SDK privacy manifest and signatures 가 뭘까? 이 내용에 앞서 애플에서 .. 2024.03.08 UserInterfaceState.xcuserState가 자꾸 떠요 UserInterfaceState.xcuserState가 자꾸 뜰 때 Xcode작업을 하고 깃에 업로드를 하다보면 UserInterfaceState.xcuserstate 이 파일이 계속 보일 때가 있다. 그리고 프로젝트 파일을 그냥 훑어보기만해도 깃 백스테이지에 변화가 생겼다고 보이는게 여간 성가신게 아니다. 이 파일은 로컬중심으로 데이터가 생성되고 재구성하면서 파일이 생성된다. 혼자 할때는 계속 깃에 동기화를 해도 문제가 전혀없지만, 협업중에는 이걸 올리고 서로 머지를 하다가는 Conflict가 너무 자주 생겨버버려서 홧병으로 쓰러질 수가 있다. 이를 해결하기 위한 첫번째 방법은 .gitIgnore를 사용하는 것이다. 방법1: git Ignore사용하기 ignore파일의 하단에 *.xcuserstate.. 2022.11.08 WKWebView 기본메서드 와 Delegate메서드 [WKUIDelegate,WKUIDelegate] WKWebView에서 자주 사용하는 기본메서드 load( _: ) HTML 파일을 읽어들일 때 사용. 쉽게 말해 웹페이지를 로드한다고 생각을 하시면 될 거 같습니다. 비동기 메서드라 동시에 다른 로직을 처리할 수 있어 앱이 자연스럽게 진행이 되어가는 장점이 있습니다. func load(_ request: URLRequest) -> WKNavigation? loadHTMLString(_:baseURL:) 말 그대로 HTMLString을 읽어오는 메서드로 직접 웹페이지를 로드해서 웹페이지로 이동을 하거나 개발자가 만든 URL로 이동하게 함 첫 번째불러올 웹페이지 url을 읽어오는 것입니다. 두 번째relative URL을 해결할 때 사용되는 기본 URL func loadHTMLString(_ string: .. 2022.04.14 git pull 실패 - You have not concluded your merge (MERGE_HEAD exists) 보편적인 상황은 이렇다. 오늘 직면한 문제 1. 웹상에서 깃허브 ReadMe 파일을 수정했다 2.이후 해당 프로젝트를 로컬에서 작업하고 푸시를 하려는데 에러가 생겼다. 아마 웹상에서의 상태와 로컬의 상태가 맞지않아서 그런것이라 판단하여 git pull을 통해 해결하려고 했다. error : You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you can merge. 원인 바로 직전 pull 시 머지를 시도했지만 conflict 가 발생하여 충돌 상태일 경우 발생. 해결 1. merge를 취소하고 다시 pull을 받음 git merge --abort git add . 2. 충돌 해결 후 다시 gi.. 2021.11.09 iOS ios 개인정보 보호 매니페스트 PrivacyInfo.xcprivacy 만들기 애플에서 공지한 게시글 (23.12.7)App Store 앱 제출을 위한 개인정보 보호 관련 업데이트와 (24.2.29)App Store 앱 제출을 위한 개인정보 보호 관련 업데이트 를 살펴보면 아래와 같은 부분이 있다. 2024년 봄부터 App Store Connect에 새로운 앱 또는 앱 업데이트를 업로드하려면 앱의 개인정보 보호 매니페스트에 앱이 API를 사용하는 방식을 정확하게 반영하는 허용된 사유를 포함하고 있어야 한다 이 글에서 서드파티 SDK는 앱에 탁월한 기능을 제공하지만 개발자 / 사용자도 모르는 사이에 사용자 개인 정보 보안을 취약하게 만든다고 한다. 여기서 말하는 Third-party SDK privacy manifest and signatures 가 뭘까? 이 내용에 앞서 애플에서 .. 2024.03.08 iOS - 수출 규정 준수 정보에 대하여 최초로 앱을 테스트플라잇에 올렸을 때, AppStoreConnect에서 테스터 등록 등등의 일을 처리해야 한다. 그런데 테스트플라잇에 업로드된 앱을 보면, 아래처럼 수출 규정 관련 문서 누락이라는 문구가 있는 경우가 생긴다. 아마 최초에는 누구나 생길 것이다. 여기서 파란색 관리 를 눌러보면 아래와 같은 화면이 발생하게 된다. 여기서 하단의 추가 정보를 클릭하면 애플 문서로 자세한 내용을 확인할 수 있다. 추가정보 Complying with Encryption Export Regulations | Apple Developer Documentation Declare the use of encryption in your app to streamline the app submission process. dev.. 2024.02.13 APN 인증키(.p8) 발급받기 Integrity - APN 인증키(.p8) 발급받기 푸시 서비스를 이용하기위해서 애플에서는 기본적으로 Apple 서버로부터 인증을 받아야한다. 이때 필요한 것이 APN 인증키이다. Apple Developer Member Center 사이트로 한다. Apple Developer 로그인 - Apple idmsa.apple.com 프로그램 리소스 > Certificates, Identifiers & Profiles > 키 메뉴를 선택한다 Keys 메뉴로 이동 후 인증 키를 발급한다. 인증 키는 최대 2개까지 생성할 수 있다. 🍊 기존에 이미 생성되어있는지 확인하기 프로젝트에 따라 기존에 이미 생성되어있을 가능성도 있다. 최초 생성이면 하단의 "최초생성하기"를 참고하자. 1. 기존에 생성되어있는 키를 살펴보.. 2024.01.29 인증서와 프로비저닝 프로파일관리하기 (Certificate & Provisioning Profile) Integrity - 인증서와 프로비저닝 프로파일 (Certificate & Provisioning Profile) 관리하기 인증서, 앱개발을 하면서 가끔씩 만나게 되는 요소 중 하나다. 인증서의 종류는 여러 개가 있는데, 정상적으로 앱을 빌드를 할 수 있도록, 정상적으로 앱을 앱스토어 커넥트에 (출시전 심사 및 테스트를 담당하는 곳) 업로드 할 수 있도록 인증하는 것이 인증서의 역할이다. 더욱이 Xcode15가 출시된 시점 부터는 인증서가 말썽이면 이제 빌드조차 할 수 없게 된 프로젝트도 있다. 이건 어디서 사용할까? 보통 앱 타겟에서 Automatically manage signing에 체크가 되어있다. 배포방법에 따라 앱을 Re-sign 할때도 Automatically manage signing에 .. 2024.01.11 iOS - 코드로 UI를 짜다가 Storyboard파일의 VC 에 연결하기 present - CodeUI to StoryBoard 이번에 빠르게 작업을 했었던 사례였다. 첫번째 페이지: ViewController1 - 코드 UI 두번째 페이지: ViewController2 - 스토리보드 UI 두번째 페이지같은 경우는 반복사용해야하는 경우도 많고 시간이 촉박하기때문에 스토리보드를 선택하게 되었는데 문제는 화면전환에서 발생했다. 일단 세팅을 따로 하지않으면 ViewController.swift에 구현한 상태로 연결이 되기 때문에 텅텅빈 두번째 페이지를 만나게 된다. 구현방법 Step1. ViewController2.swift 에서 구분용 변수 세팅 storyboardName storyboardID // ViewController2.swift import Foundation impo.. 2023.04.28