목록android (12)
민프
PlatformException(Exception encountered, read, javax.crypto.BadPaddingException: error:1e000065:Cipher functions:OPENSSL_internal:BAD_DECRYPT at cohttp://m.android.org.conscrypt.NativeCrypto.EVP_CipherFinal_ex(Native Method) at cohttp://m.android.org.conscrypt.OpenSSLEvpCipher.doFinalInternal(OpenSSLEvpCipher.java:152) at cohttp://m.android.org.conscrypt.OpenSSLCipher.engineDoFinal(OpenSSL..

이번 포스팅에서는 App Store Connect에서 일부 적업을 자동화 할 수 있는 REST API인 App Store Connect API에 대해서 알아보겠습니다. App Store Connect에 대해서 잘 모르신다면 해당 링크에 접근하셔서 공식 문서에서 알아보시면 될 것 같습니다. 해당 포스팅은 Apple의 공식문서 순서대로 진행하곘습니다. 1. App Store Connect API는 무엇이고, 무엇을 할 수 있을까? App Store Connect API는 Apple의 App Store Connect 서비스와 프로그래밍 방식으로 상호 작용할 수 있게 해주는 RESTful API입니다. 개발자는 이 API를 사용하여 자동화된 방식으로 앱의 메타데이터를 관리하거나, 판매 보고서를 받아보고, 사용자..

이번 포스팅에서는 애플 로그인 구현을 해보겠습니다. 현재 회사에서 개발하고 있는 앱에 SNS로그인이 있는데, 이 경우 애플 ID로 로그인하는 기능이 같이 있어야만 검사가 통과되어서 이번에 애플 로그인을 구현해보려고 한다. 애플 개발자 문서를 참고하여 애플 로그인 구현을 진행하겠습니다. ServiceID, KEY ID 등..은 Android에서 쓰이는 부분인데 다음 포스팅에서는 해당 ID값들을 가지고 Android에서 애플 로그인을 구현해보는 포스팅을 해보겠습니다. 1. App ID 등록 && KEY 설정 이전에 포스팅했던 부분을 참고하셔서 만들어주시면 됍니다. [IOS] IOS 배포하기 4. App ID 등록 안녕하세요 이번 포스팅에서는 App ID를 등록하는 부분을 다뤄보겠습니다. 1. Xcode에서 ..

이슈 Play 콘솔에 위 와 같은 에러가 나왔습니다. 결론적으로 Firebase - dynaimic Links에 Android 앱에 대한 SHA 인증서 지문을 넣지 않았기 때문에 발생한 문제 입니다. 해결 1. 문제 옆에 있는 더보기를 누르면 아래 항목이 나오게 되는데 여기에서 -> SHA256 키 복사 2. 해당 JSON을 Firebase - Android- 디지털 지문 클릭 -> 복사해둔 SHA256키를 등록해주면 된다. 3. 30분 정도 적용이 되는 시간이 걸리게 되는데 적용을 하고 아래 사진에 "이 위치에 JSON 파일 게시"에 나와있는 링크에 접근하여서 아래처럼 나오면 적용 완료 및 해결된겁니다. 결과화면 잘 연결된 것을 확인하실 수 있습니다.

이번 포스팅에서는 DeepLink에 대해서 알아보겠습니다. 이번에 해보고싶은 건 URL을 통하여 앱에 접근하거나 혹은 QR코드를 인식시켰을 때 앱을 실행시키고 특정 페이지로 이동시키고 싶었습니다. 요즘 앱 개발 및 마케팅을 할 때 사용자 경험의 우수성은 앱의 성공을 결정짓는 핵심 요소라고 생각합니다. 이러한 맥략에서 Deep Linking은 사용자들이 앱을 더욱 효율적으로 사용할 수 있도록 돕는 기술 이라고 생각합니다. 이제 DeepLink는 무엇인지, 왜 중요한지, 그리고 앱 개발자가 이를 어떻게 활용할 수 있는지에 대해 자세히 알아보겠습니다. DeepLink란? 위키피디아에 의하면 특정 페이지에 도달 할 수 있는 링크를 뜻한다고 합니다. 쉽게 말하면 사용자가 웹 링크를 클릭했을 때, 모바일 앱의 특정..

안녕하세요 이번 포스팅에서는 Provisioning Profiles 등록하는 방법에 대해서 알아보겠습니다. 1. Profiles + 버튼 클릭하여 생성 1-1. App Development (Xcode에서 Debug용)과 Ad Hoc (내부 테스터에게 배포용) 각각 체크하여 생성합니다. 1-2. APP ID에서 적용할 앱을 선택하고, Continue를 눌러줍니다. 1-3. 이전에 만들었던 Certificate을 선택해주고, Continue를 눌러눕니다. 1-4. 이전에 등록했던 테스터 디바이스를 선택해줍니다. 1.5 네임 입력 (주로 dev_appName, adhoc_appName 이런식으로 작성) 1.6 다운로드 저장 2. Xcode에 위에서 받은 Provisioning Profile 등록 2.1 Au..
이번 프로젝트에서 같이 일하는 팀원분의 코드를 보는 도중 모든 유저의 정보(Token 값들 포함)를 SharedPreferences다 넣고 사용하는 것을 목격했습니다.. 그래서 이런 부분은 SharedPreferences보다는 android-KeyChain, IOS - KeyStore로 적용하는게 보안적으로 더 좋다고 말씀드렸고, 리펙토링을 진행하여 수정을 완료했습니다. 그럼 왜 SharedPreferences말고 SecureStorage를 사용해야 하는걸까요? Flutter에서 정보를 저장하기 위해서 일반적으로 SharedPreferences 패키지를 많이 사용합니다 근데 토큰과 같이 민감한 정보 or 로그인 정보 or 유저정보 들이 쉽게 노출이되기에 보안에 취약하므로 개인정보는 SecureStora..
https://devtalk.kakao.com/t/flutter-misconfigured-error-description-invalid-android-key-hash-or-ios-bundle-id-or-web-site-url/129394 Flutter 카카오 로그인 misconfigured, error_description: invalid android_key_hash or ios_bundle_id or web_site_url 에러 kakao_flutter_sdk: ^1.4.2 kakao_flutter_sdk_user: ^1.4.1 사용중입니다. 디버그 모드로 카카오 로그인 기능을 구현해보고자 하는데, 계속 misconfigured, error_description: invalid android_key_..

* What went wrong: The Android Gradle plugin supports only Kotlin Gradle plugin version 1.5.20 and higher. The following dependencies do not satisfy the required version: project ':tflite_flutter_helper' -> org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.50 tflite_flutter_helper 패키지의 Kotlin Gradle plugin 버전이 너무 낮아서 발생하는 문제입니다. 패키지 소스 코드를 수정하지 않는 한, 프로젝트 설정을 변경하여 이 문제를 해결할 수 있습니다. 해결 방법으로는 아래 사진과 같..

Flutter SDK 다운로드 https://docs.flutter.dev/get-started/install Install Install Flutter and get started. Downloads available for Windows, macOS, Linux, and ChromeOS operating systems. docs.flutter.dev 위 링크를 따라 들어가서 아래 사진과 같이 macOS를 클릭하고 Apple Sillcon .zip파일을 다운받는다. .zip을 받고 나면 문서에 나온 커맨드 대로 내가 원하는 경로에 이동 후 unzip을 해준 후에 PATH 변수를 설정해주면 된다. 위 와 같이 설정하게 되면 현재 터미널 창에서만 PATH 변수가 설정 되는 것 이므로 영구적으로 PATH 설..