본문 바로가기

분류 전체보기

(22)
애플 심사 통과 팁 애플 심사 통과 팁은 무엇이 있을까? 안녕하세요. 앱개발지식나눔입니다. 오늘은 여러 가지 애플 심사에 대한 정보와 팁을 알려드리겠습니다. 1. 빠른(긴급) 심사 대부분 앱 심사를 넣으면 월요일부터 목요일 오후까지 하루에서 이틀, 목요일 오후부터 일요일까지는 대부분 월요일에 심사가 이뤄집니다. 이럴 때 가장 빠르게 심사를 볼 수 있는 방법은 긴급 심사를 넣는 방법입니다. 먼저 애플 개발자 계정에서 앱 재심사를 넣은 후 https://developer.apple.com/contact/#!/topic/SC1103/subtopic/30025/solution/select에 들어가 앱 심사 팀에 연락을 클릭하는 방법입니다. https://developer.apple.com/contact/#!/topic/select..
플러터 빌드 에러 시 해결법 앱 빌드 에러 시 제일 먼저 해봐야 하는 것 안녕하세요, 앱개발지식나눔입니다. 오늘은 플러터 코드 작성 시 코드 에러가 아닌 컴파일하는 과정 중에 에러가 발생하면 제일 먼저 해봐야 하는 조치를 알려드리겠습니다. (맥북 기준입니다) 빌드 에러가 발생하는 상황은 아래와 같은 상황에서 자주 발생합니다. XCode에서 Runner/AppDelegate에서 'No such module 'Flutter' 플러터 SDK 다운그레이드 혹은 업그레이드 Pubspec.yaml 추가 삭제 후 바로 빌드 이 문제를 해결하기 위한 가장 빠른 방법은 1. lib폴더가 있는 위치로 이동합니다.(pubspec.yaml과 같은 위치) 2. 안드로이드 스튜디오 혹은 VS Code 터미널에 rm -rf pubspec.lock flutte..
Execution failed for task ':app:compileDebugKotlin' 에러 해결 코틀린 앱 디버그 빌드 시 생기는 컴파일 에러 어떻게 해결할까? 안녕하세요, 앱개발지식나눔입니다. 오늘은 안드로이드 앱 제작 시 플러터, 코틀린에서 나오는 빌드 에러를 해결하는 방법을 알아보겠습니다. 제가 나왔던 에러는.. Launching lib/main.dart on SM G986N in debug mode... Running Gradle task 'assembleDebug'... e: /Users/abcde/defgh/frontend/ldkjs/android/app/src/main/kotlin/com/example/ldkjs/MainActivity.kt: (5, 7): Redeclaration: MainActivity e: /Users/abcde/defgh/frontend/ldkjs/android/..
안드로이드 스튜디오에서 커스텀 함수, 클래스 생성법 안드로이드 스튜디오에서 내가 만든 함수, 클래스를 등록하는 법 안녕하세요, 앱개발지식나눔입니다. 개발자들은 '내가 만든 함수, 클래스, 컨테이너를 저장해 놓고 빠르고 쉽게 사용하는 기능이 없을까?'를 항상 고민합니다. 오늘은 안드로이드 스튜디오를 사용하는 코틀린, 플러터 개발자 중에서 내가 설정한 함수, 클래스, 컨테이너를 사용할 수 있는 방법을 설명하려고 합니다. 매우 간단하니 모두 각자에게 맞는 기능을 제작하시고 효율적으로 코딩하시길 바랍니다. 일단, 안드로이드 스튜디오에서 Preferences에 들어갑니다. Editor -> Live Templates에 들어갑니다. 아래 사진과 같이 + 버튼을 누릅니다. + 버튼을 눌렀으면 2번인 Live Group을 클릭합니다. 사용자가 원하는 폴더 이름을 지정하..
2.1.0 Performance: App Completeness 심사 거절 해결법 IOS 앱 심사에서 Crash Report와 함께 2.1.0 가이드라인에 걸려 거절당했을 때 어떻게 해결했을까? 애플 심사 가이드라인: https://developer.apple.com/kr/app-store/review/guidelines/#app-completeness 안녕하세요, 오랜만에 돌아온 앱개발지식나눔입니다. 오늘은 IOS 앱 심사에서 3주 동안 거절당하고 고민했었던 2.1.0 가이드라인 이슈에 대해서 설명하겠습니다. 앱 중에서 2.1.0 Performance: App Completeness와 함께 거절 사유와 함께 Crash Report를 심사관이 첨부해줍니다. 이때 리포트에서 "bug_type" : "309", "type":"EXC_CRASH","signal":"SIGABRT"인 경우 아..
OAuth2 심사 변경 사항 2022년 6월 셋째 주 이후 구글 정책 변경으로 인한 구글 핏 API 사용 시 주의사항 2022년 5월은 매우 힘든 한 주를 보냈다. 삼성 헬스 측에서 2022년 상반기에 파트너십을 열어주지 않는다고 해서 안드로이드 사용자를 위해 어쩔 수 없이 구글 핏(한국 점유율 3% 미만..)에서 건강 데이터를 불러오려고 했다. 한 달 가까이 OAuth2 심사(구글 핏 api를 사용하기 위해서는 GCP에서 OAuth2 인증을 받아야 한다.)와 싸움을 했고 결국 20번 만에 통과했다... 하지만 왠걸? 갑자기 구글 GCP 쪽에서 메일 한 통이 왔다. 정리하면 구글 핏에서 제공하는 건강 데이터가 민감한 정보에서 제한된 범위로 변경된다는 것이었다.. 이럴 거면 처음 심사부터 알려주지.. 통과하니깐 다시 넣으라는 메일이다..
Google OAuth2 인증 일대기의 시작! 구글 OAuth2 인증 심사 어떻게 넣고 왜 통과가 잘 안 될까? 구글에서 제공하는 API를 사용해본 적 있는가? 대부분 API는 구글 OAuth2 토큰을 발급받아야 한다. OAuth2를 발급받아본 사람은 알겠지만 구글에서 토큰을 사용하게끔 허용해주는 과정이 매우 복잡하고 어렵다..(난 1달 동안 20번의 심사를 넣고 20번째에 통과하였다...) 이번 글의 목표는 내가 20번 실패하면서 어떤 사유로 실패하였는지 일대기를 따라 설명할 예정이다. 구글 심사에 대한 답은 매우 추상적이다. 특히 나의 부서는 모바일 팀인데 건강 API를 사용하기 위해 민감한 정보 사용하기 위해서 구글 핏 쪽 심사를 넣었다. 여기는 답을 구체적인 거 같으면서도 매우 추상적으로 답이 온다. 따라서 OAuth2 심사 일대기를 참고하여..
[플러터] PASS 인증 InAppWebView로 실행하기 웹뷰 형태로 PASS 인증을 할 수 없을까? 안녕하세요. 앱개발지식나눔입니다. 오늘은 PASS를 앱에서 직접 연결하는 것이 아닌 웹앱 페이지 속에서 PASS를 연동하는 방법에 대해서 설명할 예정입니다. 1. InAppWebView URL: https://inappwebview.dev/docs/in-app-webview/basic-usage/ 2. PASS 기술 문의: https://www.dreamsecurity.com/customer/contact.php 3. PASS 개발자 센터: https://developers.passlogin.com/docs/develop/web 4. 플러터 PASS 패키지(앱-PASS 직접 연결): https://pub.dev/packages/iamport_flutter/ch..
PASS 인증 연결시 필요한 것 패키지 말고 직접 PASS 인증 창을 띄우고 싶은데 방법이 없을까? 알아두면 좋은 사이트 1. 기술 고객센터: https://www.dreamsecurity.com/customer/contact.php 2. PASS 개발 가이드: https://developers.passlogin.com/docs/develop/web 안녕하세요. 앱개발지식나눔입니다. 오늘은 PASS 연동 시 꼭 필요한 정보를 체크하고 패키지를 통해서 PASS 연동이 아닌 직접 연동하는 방법에 대해서 알아보겠습니다. 앱 개발, 웹 개발 관련 PASS 패키지 사용 방법은 PASS 개발 가이드에 잘 명시가 되어있으니 참고하시면 됩니다. 그리고 기술적 문제는 다날이나 각 통신사 PASS에서 다루지 않습니다. 따라서 개발 중 궁금한 부분은 위에..
[플러터] InAppWebView에서 새 창 여는 법 왜 웹뷰에서 버튼을 눌렀을 때 흰색 화면만 보일까? 안녕하세요. 앱개밸자지식나눔입니다. 오늘은 플러터 패키지인 InAppWebView에서 새로운 창(탭)을 여는 법에 대해서 알아보겠습니다. 그전에 저는 사람들에게 간단한 화면 보기는 url_launcher 혹은 InAppWebView 패키지의 ChromeSafariBrowser를 사용하는 것을 추천하고 있습니다. 자세한 것은 아래 포스트를 확인해주세요. [Flutter] - [플러터] 대표 웹뷰 패키지 소개 및 장단점 [플러터] 대표 웹뷰 패키지 소개 및 장단점 내 상황에 맞는 앱뷰는 무엇일까? 안녕하세요. 앱개발지식나눔입니다. 플러터로 서비스를 개발하시다보면 가끔 인앱 웹뷰를 사용해야할 때가 있습니다. 예를들어 저는 플러터로 홈페이지를 웹 app-dev..