수색…


기계적 인조 인간

1 단계 : 프로젝트의 루트 디렉토리로 이동하여 명령 행 프롬프트 열기

 cordova build --release android

\ platform \ android \ build \ outputs \ apk에 이름이있는 서명되지 않은 apk를 생성합니다.

android-release-unsigned.apk

2 단계 : 서명 된 APK를 얻기위한 키 생성

통사론:

 keytool -genkey -v -keystore <keystoreName>.keystore -alias <Keystore AliasName> -keyalg <Key algorithm> -keysize <Key size> -validity <Key Validity in Days>

예:

keytool -genkey -v -keystore ExampleApp.keystore -alias TestExampleApp -keyalg RSA -keysize 2048 -validity 10000


keystore password? : xxxxxxx
What is your first and last name? :  xxxxxx
What is the name of your organizational unit? :  xxxxxxxx
What is the name of your organization? :  xxxxxxxxx
What is the name of your City or Locality? :  xxxxxxx
What is the name of your State or Province? :  xxxxx
What is the two-letter country code for this unit? :  xxx

키 스토어는 ExampleApp.keystore라는 이름으로 같은 폴더에 생성됩니다.

3 단계 : 생성 된 키 저장소를 \ platforms \ android \ build \ outputs \ apk로 이동하십시오.

\ platforms \ android \ build \ outputs \ apk 아래의 명령 프롬프트에서 jarsigner 도구를 실행하십시오.

통사론:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore <keystorename <Unsigned APK file> <Keystore Alias name>   

예:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ExampleApp.keystore android-release-unsigned.apk TestExampleApp

동일한 이름의 서명 된 apk가 생성됩니다.

4 단계 : 툴을 정렬하여 APK를 최적화합니다.

 zipalign -v 4 android-release-unsigned.apk android.apk

zipalign은 \ Android \ sdk \ build-tools \ 23.0.3 \ zipalign에 있습니다.

이제 앱 스토어에 업로드 할 수있는 android.apk라는 이름의 서명 된 apk가 생성됩니다.

iOS

1 단계 : 프로젝트의 루트 디렉토리에 build.json 파일을 만듭니다.

build.json 샘플

{
  "ios": {
    "debug": {
      "codeSignIdentity": "iPhone Developer",
      "provisioningProfile": "your-developer-provisioning-profile-UUID-here"
    },
    "release": {
      "codeSignIdentity": "iPhone Distribution",
      "provisioningProfile": "your-distribution-provisioning-profile-UUID-here"
    }
  }
}

참고 : UUID는 텍스트 편집기에서 .mobileprovision 파일을 열고 'UUID'를 검색하여 얻을 수 있습니다.

2 단계 : 터미널의 프로젝트 루트 폴더에서 다음 명령을 실행합니다 .

cordova build ios --device --release


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow