3333import processing .app .exec .ProcessResult ;
3434import processing .core .PApplet ;
3535import processing .mode .java .JavaBuild ;
36- import sun .security .tools .JarSigner ;
3736
3837import java .io .*;
3938import java .security .Permission ;
@@ -294,52 +293,36 @@ private File signPackage(File projectFolder, String keyStorePassword) throws Exc
294293 File unsignedPackage = new File (projectFolder , "bin/" + sketch .getName () + "-release-unsigned.apk" );
295294 if (!unsignedPackage .exists ()) return null ;
296295
297- String [] args = {
298- "-sigalg" , "SHA1withRSA" ,
299- "-digestalg" , "SHA1" ,
300- "-keypass" , keyStorePassword ,
301- "-storepass" , keyStorePassword ,
302- "-keystore" , keyStore .getCanonicalPath (),
303- unsignedPackage .getCanonicalPath (),
304- AndroidKeyStore .ALIAS_STRING
305- };
306-
307- // TODO remove hardcoded tools.jar path from build.xml
296+ JarSigner .signJar (unsignedPackage , AndroidKeyStore .ALIAS_STRING , keyStorePassword , keyStore .getAbsolutePath (), keyStorePassword );
308297
309- SystemExitControl .forbidSystemExitCall ();
310- try {
311- JarSigner .main (args );
312- } catch (SystemExitControl .ExitTrappedException ignored ) { }
313- SystemExitControl .enableSystemExitCall ();
314-
315- if (verifySignedPackage (unsignedPackage )) {
316- File signedPackage = new File (projectFolder , "bin/" + sketch .getName () + "-release-signed.apk" );
317- if (signedPackage .exists ()) {
318- boolean deleteResult = signedPackage .delete ();
319- if (!deleteResult ) {
320- Base .showWarning ("Error during package signing" ,
321- "Unable to delete old signed package" );
322- return null ;
323- }
324- }
325-
326- boolean renameResult = unsignedPackage .renameTo (signedPackage );
327- if (!renameResult ) {
298+ //if(verifySignedPackage(unsignedPackage)) {
299+ File signedPackage = new File (projectFolder , "bin/" + sketch .getName () + "-release-signed.apk" );
300+ if (signedPackage .exists ()) {
301+ boolean deleteResult = signedPackage .delete ();
302+ if (!deleteResult ) {
328303 Base .showWarning ("Error during package signing" ,
329- "Unable to rename package file " );
304+ "Unable to delete old signed package " );
330305 return null ;
331306 }
307+ }
332308
333- File alignedPackage = zipalignPackage (signedPackage , projectFolder );
334- return alignedPackage ;
335- } else {
309+ boolean renameResult = unsignedPackage .renameTo (signedPackage );
310+ if (!renameResult ) {
336311 Base .showWarning ("Error during package signing" ,
337- "Verification of the signed package has failed " );
312+ "Unable to rename package file " );
338313 return null ;
339314 }
315+
316+ File alignedPackage = zipalignPackage (signedPackage , projectFolder );
317+ return alignedPackage ;
318+ /*} else {
319+ Base.showWarning("Error during package signing",
320+ "Verification of the signed package has failed");
321+ return null;
322+ }*/
340323 }
341324
342- private boolean verifySignedPackage (File signedPackage ) throws Exception {
325+ /* private boolean verifySignedPackage(File signedPackage) throws Exception {
343326 String[] args = {
344327 "-verify", signedPackage.getCanonicalPath()
345328 };
@@ -363,7 +346,7 @@ private boolean verifySignedPackage(File signedPackage) throws Exception {
363346 printStream.close();
364347
365348 return result.contains("verified");
366- }
349+ } */
367350
368351 private File zipalignPackage (File signedPackage , File projectFolder ) throws IOException , InterruptedException {
369352 String zipalignPath = sdk .getSdkFolder ().getAbsolutePath () + "/tools/zipalign" ;
0 commit comments