구글도, 애플도 앱 배포를 할 수 있는 서버를 제공해주니 앱을 만들기만 하면 되고 배포할 걱정은 안해도 됩니다.
직접 판매하고 배포도 해야 하던 옛날 옛날 시절과 비교하면 정말 천국이지요.
구글과 애플이 하라는대로 하기만 하면 됩니다.
하지만, 이게 간단하지만은 않습니다.
하긴, 앱을 배포하는 것이 간단한 일은 아니죠. 그래도 아~ 너무 귀찮고 할게 많습니다.
특히, 구글은 어쩜 이렇게 귀찮게 만들어 놨는지 아주 구글 스럽습니다.
옛날엔 이런거 한번 해보면 정말 신기하게도 다 기업에 남았는데
이젠 나이 먹어서 한번 해서는 기억을 못 합니다. 이렇게 메모를 해두고 할 때 마다 봐줘야 합니다.
Apple 앱 스토어 앱 배포하기
일단, 개발자 등록부터 해야 합니다.
10만원 넘는 금액을 매년 내야 합니다. 망할 사기꾼 같은 애플넘들. 매발 받아 쳐먹다니.
그에 비하면 구글은 3만원 정도, 한번 내면 영원히 개발자 계정 유지 가능합니다.
일단, 돈만 내면 사이닝, 앱 업로드 등은
애플이 하라는대로 xcode 에서 다 하면 됩니다.
옛날엔 구글이 간단하고 애플이 겁나 복잡했지만, 요즘은 애플이 훨씬 쉽고 간단합니다.
아래의 10분짜리 동영상만 따라 하면, 짜잔~
참고 - 앱 스토어 등록시 스크린샷 - 시뮬레이터로 촬용
6.5형 : iPhone 13 Pro Max
5.5형 : iPhone 8 Plus
Build and Release Flutter App to App Store 2021
안드로이드 앱 릴리즈 및 코드사이닝 하기
냠, 릴리즈 버전 빌드하는데 여간 귀찮은게 아닙니다.
안드로이드 스튜디오에서 다 되면 좋으련만
콘솔창 열고, CLI 명령어 타이핑 하고, 파일 복사 하고 등등
처음에 할게 은근히 많습니다. 물론, 한번 해두면 그 다음부터는 안해도 되지만
새 앱 만들때 마다 이짓거리는 반복됩니다. 하~ 안드로이드 스튜디오에 통합해서 간단하게 안되나??
apk는 뭐고 또 번들 파일은 또 뭔지 ㅎㅎ
사이닝 키 생성
keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
커맨드라인에서 빌드 방법
flutter build apk --release --target-platform=android-arm64
flutter build ipa --release
키 해시를 구하기 위해서 JDK 설치
brew update
brew tap adoptopenjdk/openjdk
brew install --cask adoptopenjdk11
키 해시 구하는 방법 - 디버그용, 릴리즈용, 앱스토에 올라간 앱 용
(카카오톡 SDK 등을 이용하려면, 키 해시 값을 등록을 해야 동작합니다. 아 귀찮아라)
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64
keytool -exportcert -alias key -keystore ./android/app/key.jks | openssl sha1 -binary | openssl base64
echo <구글플레이 SHA-1 인증서지문 입력> | xxd -r -p | openssl base64
Flutter - Build and Release an Android App | App Signing
Google 구글 플레이 앱 배포하기
자, 앱이 준비 되었으니 이제 스토어에 올려야죠.
하지만, 이것도 애플에 겁나 복잡합니다.
아, 뭐 이렇게 설정하고 입력하고 선택해줘야 하는게 많은지.
맞아요, 뭐 한번만 해주면 되는 겁니다.
당연하죠. 앱 배포할 때 마다 이거 반복해야 합니다.
How to Publish an Android App to Google Play 2021 | New Play Console