ionic2
코드에서 앱 스토어까지 - Android
수색…
소개
프로덕션 이온 앱을 준비하고 Google Play에 업로드하는 방법에 대한 단계별 안내를 찾을 수 있습니다.
생산 준비 완료
앱 프로젝트 만들기
앱 스토어에 사용할 수있는 Android 앱을 만들 때 ionic start
을 사용할 때 --appname|-a
및 --id|-i
플래그를 추가하는 것이 중요합니다.이 플래그는 다른 앱에서 앱을 식별하기 위해 Google Play에 사용됩니다.
새로운 모바일 앱 프로젝트를 시작한다면 아래의 cli 예제를 사용할 수 있습니다.
$ ionic start --v2 -a "App Example" -i "com.example.app" -t "tabs"
1. 앱 구성 파일
이 정보를 기존 응용 프로그램 내에서 설정하려면 config.xml
을 수정할 수 있습니다. 위 명령을 사용하여 config.xml
을 수정하는 것을 권장합니다.
widget id
, name
, description
및 author
속성을 확인 / 편집합니다.
예:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<widget id="com.example.app" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>Example App</name>
<description>Example app for stackoverflow users</description>
<author email="[email protected]" href="http://example.com/">Your name or team</author>
...
</widget>
2. 아이콘 및 스플래시 화면
아이콘 및 스플래시 이미지 지원 파일 유형은 모두 png, psd 또는 ai이며 icon
또는 splash
해당하는 파일 이름이 있어야하며 프로젝트의 루트에있는 리소스 디렉토리 아래에 있어야합니다. 아이콘 이미지의 최소 크기는 192x192 픽셀이어야하며 둥근 모서리가 없어야합니다. 스플래시 화면은 훨씬 더 복잡하므로 여기를 클릭하여 더 자세히 읽으십시오. 그럼에도 불구하고 최소 크기는 2208x2208 픽셀이어야합니다.
아이콘 파일을 생성하려면이 명령을 ionic resources --icon
사용하십시오. -이 스플래시 파일을 생성하려면이 명령을 사용하십시오. ionic resources --splash
3. 제작 용 앱 제작
프로덕션 응용 프로그램을 빌드하기 전에 민감한 로그 데이터를 제거하십시오.
모든 기본 최적화가 적용된 릴리즈 버전을 구축하려면 --release & --prod 태그를 사용하십시오
ionic build android --release --prod
사용 가능한 최적화의 전체 목록을 보려면 @ ionic / app-scripts 저장소를 방문하십시오.
4. 개인 키 생성
이제 서명되지 않은 APK ( android-release-unsigned.apk
)에 android-release-unsigned.apk
하고 앱을 최적화하고 앱 스토어를 준비하기 위해 정렬 유틸리티를 실행해야합니다. 이미 서명 키가 있으면이 단계를 건너 뛰고 대신 해당 키를 사용하십시오.
그런 다음 서명되지 않은 APK 파일 인 android-release-unsigned.apk
를 dir /platforms/android/build/outputs/apk/
keytools
apk 파일에 서명하는 데 사용되는 keytools
명령을 사용하십시오. 아래 예를 사용할 수 있습니다.
$ keytool -genkey -v -keystore my-release-key.keystore -alias androidKey -keyalg RSA -keysize 2048 -validity 10000
현재 디렉토리에서 my-release-key.keystore
를 찾을 수 있습니다.
JDK와 함께 제공되는 keytool 명령을 사용하여 개인 키를 생성 해 봅시다. 이 도구가 없으면 설치 안내서를 참조하십시오.
먼저 키 스토어에 대한 암호를 작성하라는 프롬프트가 표시됩니다. 그런 다음 나머지 유용한 도구의 질문에 대답하고 모두 완료되면 현재 디렉토리에 my-release-key.keystore라는 파일을 만들어야합니다.
참고 :이 파일을 안전한 곳에 저장하십시오. 잃어버린다면 앱에 업데이트를 제출할 수 없습니다!
5. APK 서명
서명되지 않은 APK에 서명하려면 JDK에 포함되어있는 jarsigner 도구를 실행하십시오.
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
이것은 apk에 제자리에 서명합니다. 마지막으로 zip 맞춤 도구를 실행하여 APK를 최적화해야합니다. zipalign 도구는 / path / to / Android / sdk / build-tools / VERSION / zipalign에서 찾을 수 있습니다.
$ zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk
이제 HelloWorld.apk이라는 최종 버전 바이너리가 출시되었으며 Google Play 스토어에서이 버전을 출시하여 전 세계에서 즐길 수있게되었습니다.
Google Play 스토어에 앱을 게시합니다. Google Play 스토어에서 APK를 출시 할 준비가되었으므로 Play 스토어 목록을 만들고 APK를 업로드 할 수 있습니다. 시작하려면 Google Play 스토어 개발자 콘솔을 방문하여 새 개발자 계정을 만들어야합니다. 1 회 25 달러의 수수료가 부과됩니다.
개발자 계정이 있으면 "Google Play에서 Android 앱 게시"를 클릭하고 화면의 지시를 따를 수 있습니다.