📂 Develop

aab 포맷으로 빌드한 앱을 스토어 배포 전 테스트 할 일이 있어서 apk 포맷의 설치 파일이 필요했다 그래서 aab에서 apk를 추출할 순 없을까라는 의문에서 찾은 방법을 공유합니다 본 포스팅은 MacOS 기준으로 작성되었습니다. 1. bundle tool 설치 brew install bundletool 번들에서 apk로 변환을 위해 bundletool을 다운받습니다 2. 변환 bundletool build-apks --bundle=app-release.aab --output=release.apks bundle : 변환할 bundle 파일을 명시합니다 output : apks 포맷으로 지정해줍니다 이렇게하면 aab와 같은 경로에 apks 파일이 생겼을텐데 파일 포맷을 apks ➝ zip으로 변환한 뒤 ..
category_list_image
차니 ☻
2021.12.03
(0)
1. Hooks Guide https://cordova.apache.org/docs/en/10.x/guide/appdev/hooks/ Hooks Guide - Apache Cordova Hooks Introduction Cordova Hooks represent special scripts which could be added by application and plugin developers or even by your own build system to customize cordova commands. Cordova hooks allow you to perform special activities around cordova comman cordova.apache.org 프로젝트에서 커맨드가 실행된 시점..
category_list_image
차니 ☻
2021.11.12
(0)
오늘은 apk 디컴파일을 통해 소스 코드를 조회하고 코드 난독화가 이루어졌는지 확인하는 방법에 대해 알아보도록 하겠습니다. 본 포스팅은 macOS 기준으로 작성되었습니다. 1. Preview apk 디컴파일 과정은 아래와 같습니다. apk를 jar 파일로 변환 jar 파일의 소스 코드 조회 위 과정을 위해 필요한 것은 3가지 입니다. apk dex2jar: apk to jar JD-GUI: jar 내용을 보여주는 툴 2. 툴 다운로드 2-1. dex2jar https://github.com/pxb1988/dex2jar GitHub - pxb1988/dex2jar: Tools to work with android .dex and java .class files Tools to work with andro..
category_list_image
차니 ☻
2021.10.25
(0)
1. brew 설치 2021.10.13 - [OS/MacOS] - [MacOS] Homebrew 설치 및 사용법 [MacOS] Homebrew 설치 및 사용법 1. Homebrew(홈브류)란? 단순하게 패키지 관리자라고 할수도 있고 더 풀어보자면 macOS에서 소프트웨어 설치를 간편하게 가능하게 해주는 소프트웨어입니다. 쉽게 말해 개발 환경설정에 필요한 JDK, N dvlpr-chan.tistory.com 2. apache httpd 설치 brew install httpd brew services start httpd 위 과정을 완료했다면 브라우저에 localhost으로 접속해봅니다. 위 화면이 나왔다면 웹 서버가 정상적으로 켜졌다는 것을 의미합니다. 별도의 포트 지정없이 화면이 로드되는 이유는 80 포..
category_list_image
차니 ☻
2021.10.22
(0)
지난번 포스팅에서는 백그라운드에서 서버를 켜는 방법에 대해 포스팅했었습니다. 2021.07.02 - [Back-End/Node.js] - [Node.js] 서버 백그라운드로 실행하기 (npm forever) [Node.js] 서버 백그라운드로 실행하기 (npm forever) 안녕하세요! 차니에요. 오늘은 Node 서버 구동 시에 터미널을 종료하면 서버가 같이 종료되는 부분을 백그라운드로 실행할 수 있는 방법을 알아보겠습니다! 1. forever 설치 sudo npm install forever -g node dvlpr-chan.tistory.com 그런데 Node.js는 싱글 스레드를 사용한다는 점을 알았고 PM2를 활용하면 하이퍼 스레딩을 통한 클러스터링이 가능하다는 점을 알았습니다. 본 포스팅에서는..
category_list_image
차니 ☻
2021.10.13
(0)
1. ngrok 란? 외부망(public)에서 localhost에 접근하기 위해서는 포트포워딩 과정이 필요한데 이 과정을 간소화해주는 작업을 ngrok에서 할수 있습니다. 이것을 ngrok에서는 Secure tunnels to localhost 라고 설명하고 있습니다. 외부망에서 localhost 접속을 위한 터널을 열어준다 혹은 터널링이라고도 표현합니다. 2. ngrok 설치 brew로 설치를 진행합니다. 설치가 안되어있다면 먼저 진행하고 와주세요. 2021.10.13 - [MacOS] - [MacOS] Homebrew 설치 및 사용법 [MacOS] Homebrew 설치 및 사용법 1. Homebrew(홈브류)란? 단순하게 패키지 관리자라고 할수도 있고 더 풀어보자면 macOS에서 소프트웨어 설치를 간..
category_list_image
차니 ☻
2021.10.13
(0)
이번 포스팅에서는 macOS에서 node 개발을 위한 환경 구축을 포스팅합니다. 1. Homebrew 설치 2021.10.13 - [MacOS] - [MacOS] Homebrew 설치 및 사용법 [MacOS] Homebrew 설치 및 사용법 1. Homebrew(홈브류)란? 단순하게 패키지 관리자라고 할수도 있고 더 풀어보자면 macOS에서 소프트웨어 설치를 간편하게 가능하게 해주는 소프트웨어입니다. 쉽게 말해 개발 환경설정에 필요한 JDK, N dvlpr-chan.tistory.com 이미 설치가 되어있다면 이 과정은 패스해도 됩니다. 2. node 설치 brew install node node를 설치하면 npm(Node Package Manager)도 자동으로 받아집니다. 특정 node 혹은 npm ..
category_list_image
차니 ☻
2021.10.13
(0)
1. Homebrew(홈브류)란? 단순하게 패키지 관리자라고 할수도 있고 더 풀어보자면 macOS에서 소프트웨어 설치를 간편하게 가능하게 해주는 소프트웨어입니다. 쉽게 말해 개발 환경설정에 필요한 JDK, Node, Oracle... 등등 여러 프로그램을 커맨드 라인 한 줄로 가능하다는 겁니다. 2. Homebrew 설치하기 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 터미널에 위 명령어를 실행하면 Homebrew 설치가 완료됩니다. brew install cask 이어서 cask라는 패키지를 설치를 해야 합니다. cask란 명령어 한 줄로 어플을 설치해주는 유틸리티 프로그램..
category_list_image
차니 ☻
2021.10.13
(0)
iOS에 빌드 버전은 두 가지 항목이 있습니다. Bundle version string (short) Bundle version 첫 번째 항목은 사용자가 눈으로 보는 버전입니다. (ex. 1.5.9) 두 번째 항목은 앱 내에 설정되는 빌드 버전입니다. (ex. 1.5.9.0) 위 두 가지 항목을 각각 설정하는 법을 포스팅합니다. 1. config.xml 1.5.9.1) 2. build 이제 명령어를 통해 앱을 빌드하게 되면 info.plist에 Bundle version string (short), Bundle version 항목이 따로 설정되는 것을 확인할 수 있습니다.
category_list_image
차니 ☻
2021.10.13
(0)
코르도바 프로젝트에 보면 config.xml이라는 파일이 있습니다. 이 파일에서 info.plist에 내용을 추가, 수정해 줄 수 있습니다. 1. plugin 설치 cordova plugin add cordova-custom-config cordova-custom-config 플러그인을 설치해주도록 합니다. 해당 플러그인을 통해 info.plist의 내용을 커스텀할 수 있습니다. 2. config.xml 작성 아래에 필요한 내용을 채워줍니다. App Name parent: info.plist key 값 입니다. platform: ios target: 적용 될 info.plist 파일입니다. mode: "merge"로 설정하면 다른 파일에서 해당 키 값을 사용하고 있어도 우선으로 적용되게 됩니다. 위 코드..
category_list_image
차니 ☻
2021.10.13
(0)
코르도바 프로젝트를 생성하면 build.json이라는 파일이 있습니다. 이 파일에서는 안드로이드의 키스토어, iOS의 앱 프로비저닝을 매칭하여 빌드할 수 있습니다. 1. Android 키스토어 설정 "android": { "debug": { "keystore": "{keyStoreName}", "storePassword": "{storePassword}", "alias": "{alias}}", "password": "{password}", "keystoreType": "{keystoreType}" }, "release": { "keystore": "{keyStoreName}", "storePassword": "{storePassword}", "alias": "{alias}}", "password": "{..
category_list_image
차니 ☻
2021.10.13
(0)
회사에서 코르도바 앱 빌드, 배포 과정에서 생겼던 이슈 내용을 공유합니다. 1. package.json에 명시된 버전과 다른 버전이 install 되는 현상 최초 1회 npm install을 통해 필요한 모듈들을 package.json에 명시된 버전으로 받게끔 되어있습니다. 그런데 명시된 버전보다 상위 버전이 설치되는 현상이 있었습니다. 문제가 됐던 모듈은 2가지 입니다. cordova-plugin-firebase-analytics@4.1.1 cordova.plugins.diagnostic@3.9.1 위 모듈의 버전이 package.json에 픽스된 버전이 있음에도 불구하고 analytics는 4.5 버전이, diagonostic은 3.9.2 버전이 설치되는 현상이 발생하였습니다. 업데이트 된 모듈이 p..
category_list_image
차니 ☻
2021.10.13
(0)
차니 ☻
'Develop' 카테고리의 글 목록