본문 바로가기

iOS

[iOS] 앱 출시 준비 - 심사 거절(리젝) 사유 안녕하세요 디안입니다. Flutter로 앱 개발 후 Android / iOS 출시 준비 중 애플 측으로부터 2번의 리젝을 받았습니다. 그와 관련하여 회고 목적과 다른 분들에게 도움이 되길 바라는 마음에 제가 받은 리젝사유와 대응을 기록하고자 합니다. Guideline 2.1 - Information Needed Before we can complete our review of your app, we need a video that demonstrates the current version, {APP_VERSION}, in use on a physical iOS device. ... The demo video should: - Show your app running on a physical iOS devi.. 더보기
[OSX] OSX 맥에서 시리얼 콘솔 및 로그 보기 terminal에서 screen 명령어를 통해 로그를 확인할 수 있다. 기본 내장되있는 명령어이기 때문에 별도의 설치가 필요 없다. screen [device_name] [baud_rate] USB 포트에 연결 후 /dev 폴더 내에 아래처럼 장치명이 보인다. screen /dev tty.usbserial_XXXX 시리얼 터미널을 종료하려면 아래 키를 누르면 된다. ctrl + a 더보기
iOS 개발 제약 사항 정리 (Bluetooth) android를 하다가 최근 iOS로 넘어오게 되면서 개발하는데 있어 android보다 iOS에 개발 제약 사항이 많다는 사실을 알게 되었습니다. 개발에 필요한 부분을 찾으면서 하나 하나 적다보니 너무 뒤죽박죽 이기도해서 한번에 살펴보는 것이 좋을 것 같네요. 사실 구글에 검색하다보면 다 알게되는 내용이지만,다른 분들도 개발하는데 있어 도움이 되는 글이 되었으면 좋겠습니다. 1. Bluetooth ON / OFF private api인 BluetoothManager framework가 있지만, 일반 앱에서는 사용할 수 없다고 합니다. (* private api 사용 시 앱 등록과정에서 reject 된다고 함.) apple에서는 해당 기능을 사용하지 않고 사용자가 bluetooth 상태 변화를 contro.. 더보기
iOS 기기 bundle Id 얻기 Objective C 1 NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier]; cs Swift 1 let bundleIdentifier = Bundle.main.bundleIdentifier cs 더보기