본문 바로가기

IOS (아이폰)/iOS

iOS App 판매 준비 상태 이후 App Store 반영 시간 이번 포스팅은 iOS App이 출시 혹은 업데이트 후에 AppStore에 반영되는 시간에 대한 포스팅입니다. App이 판매 준비됨 상태가 되면 평균적 3시간이면 AppStore에 반영이 됩니다.하지만 2018/11/01에는 업데이트가 완료된 앱이 스토어에 반영되기까지 17시간이 걸렸습니다. 보통은 그러려니 넘어가겠지만, 그날은 리뉴얼된 앱의 오픈날이었기 때문에 모두가 기다리는 상황이었습니다.애플에 전화를 2차례 문의를 했지만 답변은 일관 되게 "스토어에 반영까지는 24시간이 소요되니 그 이전에는 도와 줄 수가 없다." 혹시 이러한 상황이 생긴다면 아래 이미지를 참고해서 도움 되시길 바랍니다. 더보기
Apple iOS 긴급 심사 (Expedited App Review) 이번 포스팅은 iOS App 긴급 심사를 요청하는 방법입니다.Apple 지원센터에 보면 업데이트를 요청한 앱의 90%는 48시간 이내에 심사 완료가 된다고 명시가 되어있습니다. 예전에 비해서는 많이 단축이 되었지만 아직도 안드로이드에 비하면 긴 시간입니다.급한경우에는 시간을 조금 더 단축 시켜줄 수 있는 긴급(빠른) 심사가 있습니다. 긴급 신사를 요청하는 방벙은 아래와 같습니다.AppleStoreConnnect 에 접속 후 로그인 하면 오른쪽 하단에 문의 버튼이있습니다. 문의 버튼을 누르면 개발자 문의하기 페이지로 이동이 됩니다.https://developer.apple.com/contact/ 개발자 문의하기 페이지에서 긴급 심사를 요청를 하기 위해서는 "앱 심사" -> "빠른 앱 심사요청" -> "Ap.. 더보기
iOS TableView Scroll To Top UITableView의 setContentOff를 통한 스크롤이 잘 되지 않는 문제가 발견 되었습니다. 문제점 Status Bar 터치했을 때 처럼 TableView의 스크롤 영역을 최상단을 보내기 위해 앱 하단영역에 Top 버튼을 제공했습니다. 하지만 TableView의 Cell 많아지면 해당 기능이 제대로 동작을 하지 않았습니다. Top 버튼을 동작하는 코드는 아래와 같이 [_tableView setContentOffset:CGPointMake(0, 0) animated:YES]; TableView의 contentOff을 0,0으로 만들고 애니메이션 효과를 주는 방식으로 테이블뷰의 스크롤을 최상단으로 올리고 있었습니다. 동영상 첨부가 되지 않아 GIF로 올렸습니다. 원인 원인은 OS11에서 Table.. 더보기
Xcode ERROR ITMS-90705 평소와 다름없이 업데이트를 위해 ipa 파일을 앱 스토어에 업로드하는 도중 에러 메세지가 발생했다. ERROR ITMS-90705: "Launch storyboard not found. Make sure you specify the launch storyboard filename without a filename extension for the key UILaunchStoryboardName in the Info.plist. 에러의 내용은 스토리보드 파일을 찾을 수 없으니, Info.plist 파일에서 UILaunchStoryboardName 키의 값을 지정하라고 하는데.. 혹시나 Info.plist 내용이 변경이 되었을까 하고 소스 트리를 통해 확인해보니, 변경 내용도 없었다.Clean -> Build.. 더보기
CocoaPod 설치, Xcode 프로젝트에 CocoaPod 추가하기 CocoaPods는 Swift 및 Objective-C 코코아 프로젝트의 종속성 관리자입니다. CocoaPod Install 터미널을 열고 아래의 명령어를 실행해주세요. sudo gem install cocoapods 명령어 입력 후 설치 완료된 터미널 이미지 입니다. 이제 Xcode 프로젝트에 CocoaPod를 추가하겠습니다. 터미널 경로를 프로젝트가 위치한 곳으로 변경 cd /프로젝트 경로 CocoaPod 설정파일을 만들어 주세요. touch podfile 파인더를 통해 확인했을 때 프로젝트와 동일한 경로에 생성 되었습니다. podfile을 열어 프로젝트의 대상 추가할 라이브러리를 적어주겠습니다. open -e podfile or 파인더에서 파일 실행 첫 번째 줄은 platform 지원하는 SDK의 .. 더보기
iOS PushWoosh 적용 (2) - SDK 적용 안녕하세요. 이번 포스팅은 (1) PushWoosh 웹 설정에 이어 프로젝트에 SDK를 적용하는법 입니다. 푸시우시 사이트 좌측 메뉴에 있는 Documentation 를 클릭해서 doc 페이지로 이동합니다. 그리고 iOS를 클릭해주세요 그리고 다운로드 SDK 를 클릭해서 PushWoosh iOS SDK Git 사이트로 이동 후 파일을 다운로드 받습니다. https://github.com/Pushwoosh/pushwoosh-ios-sdk 다운받은 파일을 압축해제 하고 Pushwoosh.framework 파일을 프로젝트 안으로 드래그 해주세요. 프로젝트 파일 -> General 메뉴를 눌러 Linked Frameworks and Libraries를 확인해보면 Pushwoosh.framework 파일이 추가된.. 더보기
iOS PushWoosh 적용 (1) - 관리자 웹 설정 프로젝트 중 푸시우시를 사용했었는데 괜찮은 서비스인것 같아 포스팅을 통해 공유드립니다. PushWoosh 계정이 없다면 아래 링크를 통해계정을 생성해주세요.https://www.pushwoosh.com/ 로그인을 하고나면 아래의 사진과 같은 페이지로 이동이 됩니다. 아니라면 좌측 메뉴에 Applications을 눌러주세요 Add New 버튼을 눌러 새로운 Application을 생성합니다. Title은 홈페이지 내에서 다른 애플리케이션의구분을 위한 값으로 사용됩니다.SDK는 Native 앱을 기준으로 PushWoosh를 선택해주세요.그리고 저장! 목록 중 iOS의 Configure 버튼을 눌러 설정을 진행합니다. 드디어 이전 글에서 만들었던 Cer파일과 P12파일을 사용 할 때입니다. Cer 파일과 P1.. 더보기
iOS APNS 인증서만들기 (3) - p12 파일 만들기 (2) - Certificate Signing Request (CSR) 만들기P12 파일 만들기를 이어가겠습니다. 다운로드 버튼을 눌러 파일을 다운 받습니다. 다운 받은 파일을 실행하고 키체인 앱을 들어가면 아래와 같이 인증서가 등록된것을 확인 할 수 있습니다.인증서 왼쪽의 화살표를 누르고, 인증서와 암호를 같이 선택해주세요. 사과 메뉴 오른쪽에 있는파일 -> 항목 보내기를 눌러줍니다. 눌러 P12파일의 이름과 암호를 설정합니다. 승인 버튼을 누르면 만들어진 P12 파일을 확인 할 수 있습니다. 더보기
iOS APNS 인증서 만들기 (2) - Certificate Signing Request (CSR) 만들기 Certificate Signing Request (CSR) 만들기 Certificate Signing Request을 만들기 위해서는키체인 접근 앱을 실행해야합니다. Spotlight를 켜서 키체인 접근을 입력하시거나키체인 접근 앱의 위치를 변경하지 않았다면 Launchpad -> 기타에 있을 겁니다.앱 아이콘은 이렇게 생겼습니다. 키체인 접근 앱을 실행하고죄측 상단 메뉴에서 키체인 접근 -> 인증서 지원 -> 인증 기관에서 인증서 요청을 클릭합니다. 사용자 이메일 주소와, 일반이름을 입력하고 디스크에 저장됨를 선택하고, 계속 버튼을 눌러주세요. 저는 프로젝트에 PushWoosh 사용하기 위해 파일이름을 Test_PushWoosh 으로 저장했습니다. 이제 Certificate Signing Reques.. 더보기
iOS APNS 인증서만들기 (1) iOS APP ID 생성하기. iOS PushWoosh 사용법을 포스팅하려고 자료를 만들다보니 APNS 인증서 만드는법까지 작성하게 되었습니다. 1. App ID 만들기 또는 설정 변경 요즘은 Automatically manage signing 옵션이 추가되어 AppID를 만들고, 프로비저닝 파일을 생성하지 않아도 앱을 빌드 할 수 있기 때문에 AppID 생성부터 짚고 넘어가겠습니다. 앱 스토어 등록 및 APNS 인증서를 만들기 위해서는 애플 개발자 사이트에 생성해야합니다. App ID Description : 개발자 사이트에서 식별 가능한 이름입니다.Bundle ID는 프로젝트의 Bundle Identifier를 입력해주면 됩니다. 아래 쪽에 App Services 항목 중 Push Notifications에 체크를 하고 Conti.. 더보기