ÊæÞíÚ ÇáÊØÈíÞ APK Sign ÈÇÚØÇÆå Certificate / keystore - ÇáßæÑÏæÝÇ æ ÇáÝæä ÌÇÈ
ÇáßæÑÏæÝÇ æ ÇáÝæä ÌÇÈ Phone Gap / Cordova

ÈÚÏ ÇáÇäÊåÇÁ ãä ãÑÍáÉ ÊÕãíã æ ÈÑãÌÉ ÇáÊØÈíÞ , ÊÈÏÇ ãÑÍáÉ ÊæÞíÚ æ ÇÚØÇÁ ãÝÊÇÍ ááÊØÈíÞ áßì íßæä ÕÇáÍ ááäÔÑ

ÇáãÑÍáÉ ÇáÇæáì íßæä Úãáß Úáì ÇäÊÇÌ ãáÝ android-debug.apk æÈÚÏåÇ íßæä Úãáß Úáì ÇäÊÇÌ ãáÝ android-release.apk

ÇááÝÑÞ ßÈíÑ Èíäåã ÝÇáÇæá ÛíÑ ÕÇáÍ ááäÔÑ æ ÇáÇÎíÑ Èå ãÝÊÇÍ æ ÊæÞíÚ æ Êã ÇÒÇáÉ debug ãäå æ ÈÇáÊÇáì ÕÇáÍ ááäÔÑ

ÌæÌá ÈáÇì google play ÓÊÑÝÖ ÊØÈíÞß æ ÓíÙåÑ áß ÎØÇ Çä ÊØÈíÞ ÛíÑ ãäÇÓÈ ááäÔÑ.

You uploaded an APK with an invalid signature (learn more about signing). Error from apksigner: ERROR: JAR_SIG_NO_SIGNATURES: No JAR signatures
æáßì ÊÑÝÚ ÊØÈíÞß ÈäÌÇÍ ÚäÇß ÎØæÊíä , ÇáÇæá åæ ÇäÔÇÁ ãÝÊÇÍ æ ÇáËÇäì ÊæÞíÚå Úáì ÇáÊØÈíÞ.

1- ÇäÔÇÁ ãÝÊÇÍ ááÊØÈíÞ App Key Store

ÇáãÝÊÇÍ åÐÇ áíÓ áå Çì ÚáÇÞÉ ÇØáÇÞÇ ÈÇáÊØÈíÞ , ÝÝßÑÉ Úãáå åæ íÔÈå ÈØÇÞÉ åæíÉ ID áãä åæ ÕÇÍÈ ÇáÊØÈíÞ

åäÇß ØÑÞ ßËíÑÉ áÇäÔÇÁ ãÝÊÇÍ æ ÇÝÖáåÇ ÓÊßæä ãä ÎáÇá ÇÓÊÎÏÇã ÈÑäÇãÌ key tool áÊæáíÏ ãÝÊÇÍ

åÐÇ ÇáÈÑäÇãÌ ãæÌæÏ ÈÔßá ÇÝÊÑÇÖì ÏÇÎá ÝæáÏÑ ÇáÌÇÝÇ ÏÇÎá Program Files

ãËÇá:
C:\Program Files (x86)\Java\jdk1.8.0_131\bin

ÚäÏ ÇáæÕæá áåÐÇ ÇáãÓÇÑ áÇ ÊÚãá ÔìÁ äåÇÆíÇ äÍä äÑíÏ ãÚÑÝ ãÓÇÑ bin ÝÞØ

ÍíË ÓäÞæã ÈÇÓÊÏÚÇÁ ÈÑäÇãÌ keytool ãä ÎáÇá ÝÊÍ cmd ßÇÏãä

Ëã ßÊÇÈÉ åÐÇ ÇáßæÏ ÈÏÇÎáå ãÚ ÊÚÏíá Çááæä ÇáÇÍãÑ ÝÞØ

ßæÏ:
keytool -genkey -v -keystore c:\rise.keystore -alias rise -keyalg RSA -keysize 2048 -validity 10000
ÈÇáäÓÈÉ RSA åÐÇ Security íÍãì ÌåÇÒ ÇáãÓÊÎÏã ãä debug , ÇÊÑßå ßãÇ åæ

åÇã : íÝÖá ÊÛííÑ ÇáãÓãì ÝÞØ æáÇ ÊÚÏá ÇáãÓÇÑ ÍÊì áÇ íÍÏË ÎØÇ ãÚß ÇËäÇÁ ÇÓÊÏÚÇÆå ááÊæÞíÚ

Ëã ÈÚÏ ßÊÇÈÉ ÇáßæÏ ÓíØáÈ ãäß ÈÚÖ ÇáÈíÇäÇÊ

ãËÇá:

Enter keystore password: pwd123
Re-enter new password: pwd123
What is your first and last name?
[Unknown]= John Smith
What is the name of your organizational unit?
[Unknown]= ABC
What is the name of your organization?
[Unknown]= XYZ
What is the name of your of your City or Locality?
[Unknown]= Redmond
What is the name of your State or Province?
[Unknown]= WA
What is the two-letter country code for this unit?
[Unknown]= US
Is CN=John Smith, OU=ABC, O=XYZ, L=Redmond, ST=WA, C=US correct??
[no]= y
åÐå ÇáÈíÇäÇÊ áÇ ÊÙåÑ áÇÍÏ ÇØáÇÞÇ ÝÞØ åæíÉ áÌæÌá

ÓíØáÈ ãäß ÇäÔÇÁ ÈÇÓæÑÏ : ÇßÊÈ 4 ÍÑæÝ æ ÇÑÞÇã "íÝÖá"
ÓíØáÈ ãäß ÇáÇÓã : ÇßÊÈ ÇáÇæá æ ÇáÇÎÑ Ýì äÝÓ ÇáÓØÑ
ÓíØáÈ ãäß ÞÓÓã ÇáãÄÓÓÉ : ÇßÊÈ ÇáÇÓã
ÓíØáÈ ãäß ÇáãÄÓÓÉ : ÇßÊÈ äÝÓ ÇáÇÓã
ÓíØáÈ ÇáÏæáÉ æ ÇáÍì æ ãÒ ÇáÏæáÉ ãä ÍÑÝíä
ÓíÎÈÑß åá ÇáÈíÇäÇÊ ÕÍíÍÉ ÇßÊÈ : yes
ÓíÎÈÑß Çä åäÇß ÈÇÓæÑÏ ÇÎÑ : ÇÖÛØ enter áíßæä äÝÓ ÇáÓÇÈÞ

ÓíäÊÌ áß ãÝÊÇÍ Úáì åÐÇ ÇáãÓÇÑ : c:\ ÈäÝÓ ÇáÇÓã ÇáãÍÏÏ ãÓÈÞÇ

2- ÇäÔÇÁ ÊæÞíÚ ááÊØÈíÞ App Key Sign

ÈÚÏ ÇäÔÇÁ ãÝÊÇÍ ÇÊÑßå Úáì äÝÓ ÇáãÓÇÑ æ áÇ ÊÛíÑ æ áÇ ÊäÓì ÇáÈíÇäÇÊ ÇáÊì ÇÏÎáÊåÇ ÝÓäÞæã ÈÊæÞíÚåÇ ÇáÇä

æÇáÊì íÌÈ Çä Êßæä äÓÎÉ ØÈÞ ÇáÇÕá ãä ÇáãÝÊÇÍ æÇáÇ ÓíÙåÑ áß ÇÎØÇÁ æ ÓÈÈåÇ ÚÏã ÇáÊØÇÈÞ

ÓäÞæã ÇáÇä ÈÇäÔÇÁ ãáÝ build.json ææÖÚå ÏÇÎá ÝæáÏ www



åÐÇ ÇáãáÝ åæ ÇÈä ááÌÇÝÇ Çì æÑíË áåÇ æ ÓíØÈÞ ÇáÇæÇãÑ ÈÏÇÎáå

ÖÚ Ýì åÐÇ ÇáãáÝ :

ßæÏ:
{
 "android": {
     "release": {
         "keystore":"c:\\rise.keystore",
         "storePassword":"rise1234",
         "alias":"rise",
         "password":"rise1234",
         "keystoreType":""
       }
   }
}
ÇäÊÈå æ åÇã ÌÏÇ : Ýì ÇáÓØÑ ÇáÇÎíÑ ÇáÐì Èå "keystoreType":""
íÌÈ Çä íßæä ÝÇÖì áÇ ÊÏÎá Èå ßáãÉ ÇáÓÑ Çæ Çì ÔìÁ æ ÎáÇÝ Ðáß ÓíÙåÑ ÎØÇ æ áä íÚãá ÇáÊæÞíÚ

ÇÐåÈ ÇáÇä Çáì cmd ÏÇÎá ãÓÇÑ ÇáÊØÈíÞ æ äÝÐ ÇãÑ ÈäÇÁ ÊØÈíÞ

ßæÏ:
Cordova builds android --release
åÐÇ ÇáßæÏ íÝÑÞ ÊãÇãÇ Úä ÇáÐì ßäÇ äÈäì Èå ãä ÞÈá æåæ debug æ ÇáÐì áÇ íÓãÍ ÇßæÇÏå ááäÔÑ

ÇÐÇ ßÇä åäÇß ÎØÇ åÊÍÕá Úáì ãáÝ android-release-unsigned.apk

ÇÐÇ Êã ÇáÊæÞíÚ ÈäÌÇÍ åÊÍÕá Úáì ãáÝ android-release.apk



æßáÇåã Úáì äÝÓ ÇáãÓÇÑ ÇáãÚÊÇÏ

C:\riseapp\risecordova\app1\platforms\android\buil d\outputs\apk
ÕÇÑ ÇáÇä ÇáãáÝ ÌÇåÒ æ ÓíÊã ÞÈæáå ÚäÏ ÑÝÚ ÇáãáÝ Úáì ÌæÌá ÈáÇì

ÇáãÑÌÚ :

https://developer.android.com/studio...p-signing.html
https://stackoverflow.com/questions/...line-interface
https://taco.visualstudio.com/en-us/...ublish-readme/
https://developer.android.com/studio/run/device.html