SDL: added a separate sign script for signing with upload certificate
This commit is contained in:
54
sign-upload.sh
Executable file
54
sign-upload.sh
Executable file
@@ -0,0 +1,54 @@
|
||||
#!/bin/sh
|
||||
# Set path to your Android keystore and your keystore alias here, or put them in your environment
|
||||
[ -z "$ANDROID_UPLOAD_KEYSTORE_FILE" ] && ANDROID_UPLOAD_KEYSTORE_FILE=~/.android/upload.jks
|
||||
[ -z "$ANDROID_UPLOAD_KEYSTORE_ALIAS" ] && ANDROID_UPLOAD_KEYSTORE_ALIAS=androiddebugkey
|
||||
|
||||
APPNAME=`grep AppName AndroidAppSettings.cfg | sed 's/.*=//' | tr -d '"' | tr " '/" '---'`
|
||||
APPVER=`grep AppVersionName AndroidAppSettings.cfg | sed 's/.*=//' | tr -d '"' | tr " '/" '---'`
|
||||
|
||||
if false; then
|
||||
|
||||
cd project/bin
|
||||
|
||||
# Remove old certificate
|
||||
rm -f Signed.apk
|
||||
cp -f MainActivity-debug.apk Signed.apk
|
||||
zip -d Signed.apk "META-INF/*"
|
||||
# Sign with the new certificate
|
||||
echo Using keystore $ANDROID_KEYSTORE_FILE and alias $ANDROID_KEYSTORE_ALIAS
|
||||
stty -echo
|
||||
read PW
|
||||
jarsigner -verbose -tsa http://timestamp.digicert.com -keystore $ANDROID_KEYSTORE_FILE -sigalg MD5withRSA -digestalg SHA1 Signed.apk $ANDROID_KEYSTORE_ALIAS -storepass "$PW" -keypass "$PW" || exit 1
|
||||
stty echo
|
||||
echo
|
||||
rm -f MainActivity-debug.apk
|
||||
zipalign 4 Signed.apk MainActivity-debug.apk
|
||||
rm -f Signed.apk
|
||||
cp -f MainActivity-debug.apk ../../$APPNAME-$APPVER.apk
|
||||
|
||||
if false; then
|
||||
#DEBUGINFODIR=`aapt dump badging App.apk | grep "package:" | sed "s/.*name=[']\([^']*\)['].*versionCode=[']\([^']*\)['].*/\1-\2/" | tr " '/" '---'`
|
||||
DEBUGINFODIR=$APPNAME-$APPVER
|
||||
echo Copying debug info to project/debuginfo/$DEBUGINFODIR
|
||||
mkdir -p ../debuginfo/$DEBUGINFODIR/x86 ../debuginfo/$DEBUGINFODIR/armeabi-v7a
|
||||
cp -f ../obj/local/x86/*.so ../debuginfo/$DEBUGINFODIR/x86
|
||||
cp -f ../obj/local/armeabi-v7a/*.so ../debuginfo/$DEBUGINFODIR/armeabi-v7a
|
||||
cp -f MainActivity-debug.apk ../debuginfo/$DEBUGINFODIR/$APPNAME-$APPVER.apk
|
||||
fi
|
||||
|
||||
cd ../..
|
||||
|
||||
fi
|
||||
|
||||
if [ -n "$ANDROID_UPLOAD_KEYSTORE_FILE" ]; then
|
||||
cp -f $APPNAME-$APPVER.apk $APPNAME-$APPVER-upload1.apk
|
||||
# Sign with the upload certificate
|
||||
echo Using keystore $ANDROID_UPLOAD_KEYSTORE_FILE and alias $ANDROID_UPLOAD_KEYSTORE_ALIAS
|
||||
stty -echo
|
||||
jarsigner -verbose -tsa http://timestamp.digicert.com -keystore $ANDROID_UPLOAD_KEYSTORE_FILE -sigalg MD5withRSA -digestalg SHA1 $APPNAME-$APPVER-upload1.apk $ANDROID_UPLOAD_KEYSTORE_ALIAS || exit 1
|
||||
stty echo
|
||||
echo
|
||||
rm -f $APPNAME-$APPVER-upload.apk
|
||||
zipalign 4 $APPNAME-$APPVER-upload1.apk $APPNAME-$APPVER-upload.apk
|
||||
rm -f $APPNAME-$APPVER-upload1.apk
|
||||
fi
|
||||
2
sign.sh
2
sign.sh
@@ -33,6 +33,7 @@ cp -f ../obj/local/armeabi-v7a/*.so ../debuginfo/$DEBUGINFODIR/armeabi-v7a
|
||||
cp -f MainActivity-debug.apk ../debuginfo/$DEBUGINFODIR/$APPNAME-$APPVER.apk
|
||||
fi
|
||||
|
||||
if false; then
|
||||
if [ -n "$ANDROID_UPLOAD_KEYSTORE_FILE" ]; then
|
||||
cd ../..
|
||||
cp -f $APPNAME-$APPVER.apk $APPNAME-$APPVER-upload1.apk
|
||||
@@ -46,3 +47,4 @@ rm -f $APPNAME-$APPVER-upload.apk
|
||||
zipalign 4 $APPNAME-$APPVER-upload1.apk $APPNAME-$APPVER-upload.apk
|
||||
rm -f $APPNAME-$APPVER-upload1.apk
|
||||
fi
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user