모든 카테고리 28

[Android] Emulator localhost 설정

로컬 환경에서 테스트 시 localhost 혹은 127.0.0.1로 테스트 하는 경우가 많은데, windows 에서는 "Windows가 설치된 드라이브(보통 C:)\windows\System32\drivers\etc\hosts" mac 에서는 "/etc/hosts" 를 보면 localhost나 127.0.0.1이나 같은 의미로 쓰인다는 것을 많이 볼 수 있다. Android Emulator에서 로컬 서버 등을 테스트 할 때 localhost로 설정 했을 경우 서버를 못 찾는 경우가 있는데, 에뮬레이터(에뮬레이션된 기기)는 네트워크에서 개발머신이나 다른 에뮬레이터 인스턴스를 감지하지 못해 발생하는 경우로, 이더넷을 통해 라우터나 방화벽에 연결되었다는 것만 감지한다고 한다. Android Emulator에서..

Android 2023.02.10

[NVM] 여러 버전의 nodeJS 관리

Angular를 이용한 프로젝트들이 nodeJS 버전이 달라 로컬에서 테스트 시 버전을 관리해야 하는 상황이 발생해, nvm(Node version Manager)를 이용해 버전 별 nodeJS를 이용한 프로젝트 관리에 사용을 해봤다. nvm 이란? nvm은 nodeJS 버전 매니저로 시스템에 여러개의 nodeJS를 설치하고 사용할 버전을 쉽게 전환 하도록 해주는 shell script 이다. 설치 brew로 nvm 설치 brew install nvm 환경설정 window는 ~/.bashrc mac은 ~/.zshrc export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh 버전 확인 nvm -v 명령어 목록 # 설치 가능한 nodeJS 버전 목록 nvm ls-..

Tool 2023.02.07

[Flutter] path_provider - Ios 다운로드 한 파일 보기

사용 패키지 - path_provider - flutter_downloader path_provider를 이용해서 기기의 경로를 불러와 파일을 다운로드 하는 기능을 추가해주는데, Android 기기에서는 다운로드 폴더를 직접 명시해주어 파일이 다운로드 되는 것은 확인 했습니다. Ios 기기를 테스트를 하는데 Ios 기기 사용자가 아니라 다운로드 방식에 대해 테스트를 해보고 아래 명령문을 이용해 경로를 불러오는 것을 확인 후 테스트를 진행 했는데, 파일을 찾을 수가 없었습니다. await getApplicationDocumentsDirectory(); 내 프로젝트에 있는 Info.plist에 아래 명령문을 추가 해준다면 다운로드 받은 파일의 폴더가 보입니다. (/MyProject/ios/Runner/Inf..

Flutter 2022.11.10

[Android Build] bundletool 사용하여 bundle을 apk로 변환하기

https://flutter-ko.dev/docs/deployment/android#signing-the-app Android 앱 출시 준비하기 Flutter 앱을 개발하는 동안, 커멘드 라인에서의 `flutter run`을 실행하거나IDE에 있는 툴바 **Run** 과 **Debug**를 선택하여 앱을 테스트할 수 있습니다. Flutter는 기본적으로 앱의 _debug_ 버전을 빌드합니 flutter-ko.dev Flutter 앱 빌드 테스트를 하기 위해서는 아래 2가지 방법이 있습니다. 1) 번들 도구를 이용한 오프라인 테스트 2) 구글 플레이를 이용한 온라인 테스트 작성자는 1번 방법을 이용하여 테스트를 해봤습니다. 1) bundletool 다운로드 하기 - 깃허브에 들어가서 최신 버전 다운 받기 ..

Android 2022.11.09

Keystore 패스워드 찾기 - AndroidKeystoreBrute 사용법

mac 환경 기준으로 작성한 글 입니다. 인계 받은 Keystore를 이용하여 빌드를 하려는데 아래 에러가 발생했습니다. FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:signReleaseBundle'. > A failure occurred while executing com.android.build.gradle.internal.tasks.FinalizeBundleTask$BundleToolRunnable Failed to read key key from store "MyPath": Keystore was tampered with, or password was incorrect 1) 아래..

Android 2022.11.09

[Flutter] new_version Unhandled Exception: RangeError

new_version: ^0.3.1 버전을 받고 테스트를 해봤는데 아래 에러가 발생했다. [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: RangeError (index): Invalid value: Valid value range is empty: 1 List.[] (dart:core-patch/growable_array.dart:264:36) NewVersion._getAndroidStoreVersion (package:new_version/new_version.dart:195:26) 해당 new_version.dart 에 가서 // 183번째 줄을 아래 처럼 바꾸면 된다. (elm) => elm.text.contains..