프로그래밍 언어/Flutter 우주개발자(SpaceDev) 2020. 5. 22. 08:50
Flutter로 개발한 앱 플레이스토어(Play Store)에 배포하기 시리즈 자 이번 포스팅에서는 저희가 만든 앱의 APK를 추출하고, 저희의 폰에 설치하는 방법에 대해서 알아보도록 하겠습니다. APK 빌드하기 먼저 [프로젝트 루트 디렉토리] 에서 [명령 프롬프트]를 열어줍니다. 그 후 아래 명령어를 입력해 줍니다. flutter build apk --split-per-abi 그럼 위 사진과 같이 APK 빌드 완료 출력이 나옵니다. 자 그럼 결과물이 잘 나왔는지 확인해 볼까요? [프로젝트 디렉토리] - [build] - [app] - [outputs] - [apk] - [release] 로 이동하면 아래 사진에 빨간 네모칸에 결과물이 생성되게 됩니다. 이것으로 APK를 빌드하였습니다. 기기에 APK 설..
프로그래밍 언어/Flutter 우주개발자(SpaceDev) 2020. 5. 21. 06:45
Flutter로 개발한 앱 플레이스토어(Play Store)에 배포하기 시리즈 자 이번에는 앱 번들을 빌드해 보도록 하겠습니다. 사실 앱을 빌드하는 방식은 두가지가 있는데, 첫번째는 앱 번들 방식이며 두번째는 APK 방식입니다. 하지만 구글 플레이 스토어에서는 앱 번들을 이용하여 빌드한 방식을 추천하고 있으므로 이번 포스팅에서는 앱 번들을 이용한 빌드 방법을 소개해 보도록하겠습니다. 앱 번들 빌드 사실 앱 번들 빌드 방식은 엄청 간단합니다. 하지만 이 과정에서 오류가 많이 발생합니다. 이번 포스팅에서는이 오류가 발생하였을 때 해결하는 방법까지 같이 보도록 하겠습니다. 먼저 커맨드라인에서 [프로젝트 루트] 위치로 이동합니다. 그 후 아래 커맨드를 입력합니다. flutter build appbundle 그럼..
프로그래밍 언어/Flutter 우주개발자(SpaceDev) 2020. 5. 20. 08:00
Flutter로 개발한 앱 플레이스토어(Play Store)에 배포하기 시리즈 이번 포스팅에서는 AndroidManifest 파일과 빌드 구성을 검토하는 방법에 대해 알아보도록 하겠습니다. 이러한 작업이 필요한 이유는 개발자가 앱을 배포하는 과정에서 실수가 있을 때, 배포가 완료된 상태에서는 그 실수 수정이 쉽지 않기 때문입니다. 그럼 시작하도록 하겠습니다. AndroidMenifest 검토하기 먼저 우리는 AndroidMenifest를 검토하도록 하겠습니다. [android] - [app] - [src] - [main] - [AndroidManifest.xml] 해당 경로로 이동합니다. 그 후 빨간색 네모 박스를 중점으로 실수한 부분이 없는지 확인합니다. 특히 아래 내용을 잘 확인해 보도록 합니다. 앱..
프로그래밍 언어/Flutter 우주개발자(SpaceDev) 2020. 5. 19. 08:00
Flutter로 개발한 앱 플레이스토어(Play Store)에 배포하기 시리즈 자 이번 포스팅에서는 Proguard를 사용하여 앱을 난독화 하고, 압축을 통해 크기를 줄이는 방법에 대해서 알아보도록 하겠습니다. 이러한 작업을 통해 우리는 APK의 크기를 줄이고 리버스 엔지니어링으로부터 코드를 보호할 수 있습니다. Proguard 구성하기 먼저 [android] - [app] - [proguard-rules.pro] 란 파일을 생성해 줍니다. 그 후 아래 코드를 [proguard-rules.pro]에 추가해 줍니다. ## Flutter wrapper -keep class io.flutter.app.** { *; } -keep class io.flutter.plugin.** { *; } -keep class..
프로그래밍 언어/Flutter 우주개발자(SpaceDev) 2020. 5. 18. 08:00
Flutter로 개발한 앱 플레이스토어(Play Store)에 배포하기 시리즈 Google Play 스토어에 출시하기 위해서는 반드시 앱에 디지털 서명을 해야 합니다. 만약 디지털 서명을 하지 않을 시 Google Play 스토어에 배포를 할 수 없으므로 해당 포스팅을 참고하여 앱에 디지털 서명을 하시길 바랍니다. keystore 만들기 그런 다음 아래 명령어를 입력합니다. (참고로, 경로 부분에 USER_NAME을 컴퓨터 이름으로 변경한 후 실행시킵니다.) # MAC / LINUX keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key # Windows keytool -genkey -v -key..
프로그래밍 언어/Flutter 우주개발자(SpaceDev) 2020. 5. 17. 03:00
Flutter로 개발한 앱 플레이스토어(Play Store)에 배포하기 시리즈 새로 생성된 Flutter 앱의 아이콘은 기본 런처 아이콘으로 설정되어있습니다. 그렇기 때문에 플레이스토어에 배포할 시 기본 런처 아이콘을 변경해 줄 필요성이 존재합니다. 이번편은 런처 아이콘을 추가하는 방법에 대해서 알아보도록 하겠습니다. 런처 아이콘 만들기 App Icon Generator Generate icons and images for mobile apps, android and iOS. No need to upload or download. Works on your browser appicon.co 먼저 위 링크에 접속합니다. 위 사이트를 이용하면 앱 아이콘을 만드는 것에 대한 공수를 줄일 수 있습니다. 처음 접속..