본문 바로가기

728x90
반응형

전체 글

(263)
ESP32 - BOD: Brownout detector was triggered ESP32-S3 개발보드를 통해 monitor를 하면서 개발 진행중 I BOD: Brownout detector was triggeredESP-ROM:esp32s3-20210327Build:Mar 27 2021rst:0x3 (RTC_SW_SYS_RST),boot:0x8 (SPI_FAST_FLASH_BOOT)Saved PC:0x403758b1--- 0x403758b1: rtc_brownout_isr_handler at /home/taltal/git/keyboard_ESP32-S3/esp-idf/components/esp_system/port/brownout.c:72SPIWP:0xeemode:DIO, clock div:1load:0x3fce2810,len:0x1874load:0x403c8700,len:0x4..
React Native: Android 난독화 이후 release 네트워크 에러 발생 앱 배포시,앱 용량을 줄이고 취약점을 최대한 노출시키지 않기위해서 난독화 과정을거친다.proguard는 난독화 하는 방법 중 하나이다. 난독화를 하는 과정에서 class 등의 명칭 또한 바뀌고, 특정 클래스에서 사용하는 메소드 등이 난독화 과정을 거치게 되면서 동작이 되지 않는 오류가 발생한다. 특히나 axios나 네트워크와 관련된 패키지들에서 난독화 과정을 거치면서 이런 문제가 나타나서디버깅에서는 앱이 동작하고 네트워크 요청에 문제가 없는데,배포용 으로 빌드한 앱에서는 네트워크가 동작하지 않는 문제가 생긴다. 이를 위해서 android/app/proguard-rules.pro에 다음과 같이 난독화에서 제외시켜줄 코드들을 포함하였다.# Add project specific ProGuard rules he..
React Native: iOS 개발환경 셋팅 # pod install # following Swift pods cannot yet be integrated as static libraries pod install시 아래 오래 발생 [!] The following Swift pods cannot yet be integrated as static libraries:The Swift pod `FirebaseCoreInternal` depends upon `GoogleUtilities`, which does not define modules. To opt into those targets generating module maps (which is necessary to import them from Swift when building as static libraries), you may set `use_modular_headers!` globally in your Podfile, or specify..
React Native: iOS 개발 환경 셋팅 # pod install error # dependency were found, but they required a higher minimum deployment target # kakao-login React Native를 통해 Android 앱 개발시, kakao 로그인을 구현하기 위해 kakao-login 라이브러리를 이용했다.iOS에서  cd ios  pod install을 진행하는 중에 [!] CocoaPods could not find compatible versions for pod "kakao-login":  In Podfile:    kakao-login (from `../node_modules/@react-native-seoul/kakao-login`)Specs satisfying the `kakao-login (from `../node_modules/@react-native-seoul/kakao-login`)` dependency were found, but they require..
React Native: iOS 개발환경시 오류 # Error spawn ./gradlew EACCESS # Mac Mac에서 react native 설치후, 관련 프로젝트를 받아서 npx react-native run-android 명령어 실행시 에뮬레이터까지도 잘 켜지는데 아래 오류가 발생 Error: spawn ./gradlew EACCES at ChildProcess._handle.onexit (node:internal/child_process:286:19) at onErrorNT (node:internal/child_process:484:16) at process.processTicksAndRejections (node:internal/process/task_queues:90:21) android/gradlew 실행권한이 없어서 발생한 문제 cd androidchmod +x gradlew 로 실행권한을 줘서 ..
React Native: React Devtools 연동하기 React 관련 프로젝트를 편하게 디버깅 할 수 있는 React Devtools를 연동시켜보자 설치npm install -g react-devtools 실행react-devtools 위 명령어를 실행하면 아래와 같은 창이 뜬다.The server is listening on the port 8097 이라는 문구를 볼 수 있다.React devtools와 react native의 Android 프로젝트를 연결해보자 우선 npx react-native run-android를 통해 안드로이드 앱을 개발모드로 실행한다.그리고adb -s 디바이스명 reverse tcp:8097 tcp:8097 또는, 하나의 디바이스만 연결되어 있는 경우 디바이스명을 생략하고adb reverse tcp:8097 tcp:8097 (..
Android 배포: 광고 ID 선언 문제 광고 ID 선언과 관련하여, 광고를 직접적으로 넣은 적이 없어서 사용하지 않음으로 선택했으나, 위 문제가 해결되지 않음 이 문제는 구글 광고를 직접 사용하겠다고 선언하지 않아도, dependency 등으로 구글 광고 ID가 사용되는 경우가 있다.firebase, analytics 등이 사용되었다면, 구글 광고 ID가 사용되고 있다고 한다. android/app/build/gradle의 dependencies에 아래와 같이 firebase-analytics가 사용되고 있다.implementation 'com.google.firebase:firebase-analytics' 따라서 광고 ID 선언을 하지 않는 코드를 삽입할 게 아니라,나의 경우는 광고 ID 선언을 사용한다고 표시하고, 애널리틱스 목적이라고 수..
Android 배포: 이 App Bundle 유형과 연결된 가독화 파일이 없습니다. 난독화된 코드(R8/proguard)를 사용하는 경우.. # Play Console # 경고 해결하기 구글 플레이 콘솔을 통해 Android 앱을 Play Store에 등록하는 과정에서, 위와 같은 경고 오류를 만날 수 있다.해당 문제는 앱을 소비자가 사용하는 것에는 이상이 없으나,난독화된 코드로 앱이 등록이 되었기 때문에, 오류가 발생했을 경우 개발자가 디버깅이 어려울 수 있다는 경고다. 따라서, 난독화된 코드를 해석할 수 있는 가독화 파일을 업로드하라는 의미이다.R8/proguard 의 표기는, 난독화 방식은 R8이나 proguard를 활용하여 진행이 되기 때문에, 위 두가지 방식 중의 하나로 난독화가 된 경우, 그 난독화 시킨 방식과 관련된 가독화 파일을 업로드 하는 것이다. 가독화 파일 생성하기가독화 파일은 bundle을 생성하는 과정에서 얻을 수 있는데, 설정을 변경해주어야 한다. React N..

728x90
반응형