전체 글 (261) 썸네일형 리스트형 Android 배포: Google Play Console 지원되는 기기 0개 오류 수정 # 구글 플레이 콘솔 # uses-feature # required="false" 구글 플레이 콘솔에서 안드로이드 배포시,비공개 테스트 단계에서 지원되는 기기가 하나도 없는 오류를 만나는 경우가 있다.이는 카메라 설정과 관련된 오류로,모든 카메라 기능을 필수적으로 요구하도록 설정되어 있기 때문일 수 있다. (대개는 이 경우인 듯)특정 camera 기능을 사용하도록 요구하는 설정을 직접 작성해주지 않으면,해당 camera 기능을 사용하도록 요구하는 설정이 default가 true로 되어 있게 되고,아무런 camera 기능을 기재하지 않으면 모든 camera 기능을 사용하도록 요구하는 설정이 true로 되어 있게 된다. 그런데 기기들 중에 모든 camera 기능을 제공하는 기기가 없기 때문에 지원기기가 0개로 표시가 되는 것이다.따라서 AndroidManifest.xml에 해당 camer.. React Native: Android 구글 플레이 콘솔 .keystore 분실 (새로 생성 등) # play console 배포를 위해서 .keystore 파일을 만들 시, keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000 위 명령어에 같은 이름, 같은 alias, 같은 비밀번호로 생성을 하고 play console에 버전 업그레이드를 위해새로 번들을 올릴 경우, key hash 값이 달라서 다른 키로 인식이 돼서 번들이 올라가지 않는다. 즉, 새로운 키로 인식이 되기 때문에, 처음에 플레이 콘솔에 올릴 때 가지고 있던 .keystore를 잘 보관해야 한다. 만약 분실했다면, 새로운 .keystore를 등록하도록 한다.참고: https://documentation.swi.. React Native: 스플래시 화면 구성 # splash screen # Android Google Play Console에 앱을 테스트 하는 과정에서, 사전 출시 보고서에 아래와 같은 경고가 떴다. 이중 스플래시 화면..단어 자체가 생소한데, 앱을 구동시 첫 화면이 로드 되기 전에 보여지는 화면을 말한다.상용 앱들을 켜보면 대부분 그 앱이나 회사의 로고가 일정시간 떠있는 그 화면 말이다. 문제는 내 앱에서는 스플래시 화면을 설정한 적이 없기에아이콘 이후 빈 로딩 화면이 뜨는데 이게 UX를 해칠수 있기에 경고를 하는 것이다. 그럼 이제 문제가 있음을 알았으니 해결을 해보자. react-native-splash-screen 이라는 라이브러리를 사용이 가능하다. 라이브러리 설치npm i react-native-splash-screen --save Android native 설정- MainA.. ESP32: Mac 에서 flash가 안되는 경우 # Failed to write to target RAM (result was 01070000: Operation timed out) idf.py monitor도 되는데아래와 같은 에러를 만나면서 idf.py flash가 안된다. Failed to write to target RAM (result was 01070000: Operation timed out) esptool.py를 설치하고 esptool.cfg 의 설정 파일을 하라는 설명도 있었는데,나의 경우는 CH340, CH341 등과 같은 장치들과 USB serial 통신이 가능하도록 해주는드라이버 설치가 필요한 경우였다. https://github.com/espressif/esptool/issues/908위 링크에서 kiler129 님의 코멘트를 참고If you're on macOS this is most likely issue with WCH CH3xx UART chipset... ESP32 키보드: usb 키 전송이 매우 느린 문제 # polling rate # 6-key Rollover # N-Key Rollover (무한 입력) 6-key 롤 오버를 하더라도, 폴링 주기 동안 눌린 키를 보낸다고 하면, 지금처럼 usb를 통한 키 전송 방식에서 엄청 느리진 않을거다.지금 내가 구현한 방식은 키 입력이 발생하면 바로 report를 보내는 방식이다. 이렇게 하는 것이 아니라, 폴링 주기 동안 눌려진 키를 어레이에 담아서, 그 어레이를 폴링 주기가 도래했을 때 모아서 report를 해야 한다. 그래야 씹히는 키가 발생하지 않게 된다. 이렇게 하려면, 폴링주기를 잡고, 그 폴링주기 동안 어레이에 키 입력을 순차적으로 저장하고 폴링 주기가 왔을 때 report를 해야한다. 우선 위 방식대로 코드를 수정하도록 하자. ----무한 입력은 정말 짧은 시간내에 많은 키가 입력돼도 모두 report가 되도록 해야하는데, 이는 descriptor를.. PHP / 그누보드5: 설치 in Mac # composer # api PHP 기반의 그누보드5를 Mac에서 설치해보자 homebrew 이용 (설치 과정 생략) 1. Nginx 설치brew install nginx homebrew로 설치했으므로, (/usr/local/etc/nginx/nginx.conf가 아닌) /opt/homebrew/etc/nginx/nginx.conf 를 아래와 같이 수정한다. (코멘트 부분 제외)worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { .. 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.. 이전 1 2 3 4 5 6 7 8 ··· 33 다음