ÊæÞíÚ ÇáÊØÈíÞ 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 ßÇÏãä
Ëã ßÊÇÈÉ åÐÇ ÇáßæÏ ÈÏÇÎáå ãÚ ÊÚÏíá Çááæä ÇáÇÍãÑ ÝÞØ
ÈÇáäÓÈÉ RSA åÐÇ Security íÍãì ÌåÇÒ ÇáãÓÊÎÏã ãä debug , ÇÊÑßå ßãÇ åæßæÏ:keytool -genkey -v -keystore c:\rise.keystore -alias rise -keyalg RSA -keysize 2048 -validity 10000
åÇã : íÝÖá ÊÛííÑ ÇáãÓãì ÝÞØ æáÇ ÊÚÏá ÇáãÓÇÑ ÍÊì áÇ íÍÏË ÎØÇ ãÚß ÇËäÇÁ ÇÓÊÏÚÇÆå ááÊæÞíÚ
Ëã ÈÚÏ ßÊÇÈÉ ÇáßæÏ ÓíØáÈ ãäß ÈÚÖ ÇáÈíÇäÇÊ
ãËÇá:
åÐå ÇáÈíÇäÇÊ áÇ ÊÙåÑ áÇÍÏ ÇØáÇÞÇ ÝÞØ åæíÉ áÌæÌá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
åÐÇ ÇáãáÝ åæ ÇÈä ááÌÇÝÇ Çì æÑíË áåÇ æ ÓíØÈÞ ÇáÇæÇãÑ ÈÏÇÎáå
ÖÚ Ýì åÐÇ ÇáãáÝ :
ÇäÊÈå æ åÇã ÌÏÇ : Ýì ÇáÓØÑ ÇáÇÎíÑ ÇáÐì Èå "keystoreType":""ßæÏ:{ "android": { "release": { "keystore":"c:\\rise.keystore", "storePassword":"rise1234", "alias":"rise", "password":"rise1234", "keystoreType":"" } } }
íÌÈ Çä íßæä ÝÇÖì áÇ ÊÏÎá Èå ßáãÉ ÇáÓÑ Çæ Çì ÔìÁ æ ÎáÇÝ Ðáß ÓíÙåÑ ÎØÇ æ áä íÚãá ÇáÊæÞíÚ
ÇÐåÈ ÇáÇä Çáì cmd ÏÇÎá ãÓÇÑ ÇáÊØÈíÞ æ äÝÐ ÇãÑ ÈäÇÁ ÊØÈíÞ
åÐÇ ÇáßæÏ íÝÑÞ ÊãÇãÇ Úä ÇáÐì ßäÇ äÈäì Èå ãä ÞÈá æåæ debug æ ÇáÐì áÇ íÓãÍ ÇßæÇÏå ááäÔÑßæÏ:Cordova builds android --release
ÇÐÇ ßÇä åäÇß ÎØÇ åÊÍÕá Úáì ãáÝ 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




ÑÏ ãÚ ÇÞÊÈÇÓ
ÇáãÝÖáÇÊ