33
33
import processing .app .exec .ProcessResult ;
34
34
import processing .core .PApplet ;
35
35
import processing .mode .java .JavaBuild ;
36
- import sun .security .tools .JarSigner ;
37
36
38
37
import java .io .*;
39
38
import java .security .Permission ;
@@ -294,52 +293,36 @@ private File signPackage(File projectFolder, String keyStorePassword) throws Exc
294
293
File unsignedPackage = new File (projectFolder , "bin/" + sketch .getName () + "-release-unsigned.apk" );
295
294
if (!unsignedPackage .exists ()) return null ;
296
295
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 );
308
297
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 ) {
328
303
Base .showWarning ("Error during package signing" ,
329
- "Unable to rename package file " );
304
+ "Unable to delete old signed package " );
330
305
return null ;
331
306
}
307
+ }
332
308
333
- File alignedPackage = zipalignPackage (signedPackage , projectFolder );
334
- return alignedPackage ;
335
- } else {
309
+ boolean renameResult = unsignedPackage .renameTo (signedPackage );
310
+ if (!renameResult ) {
336
311
Base .showWarning ("Error during package signing" ,
337
- "Verification of the signed package has failed " );
312
+ "Unable to rename package file " );
338
313
return null ;
339
314
}
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
+ }*/
340
323
}
341
324
342
- private boolean verifySignedPackage (File signedPackage ) throws Exception {
325
+ /* private boolean verifySignedPackage(File signedPackage) throws Exception {
343
326
String[] args = {
344
327
"-verify", signedPackage.getCanonicalPath()
345
328
};
@@ -363,7 +346,7 @@ private boolean verifySignedPackage(File signedPackage) throws Exception {
363
346
printStream.close();
364
347
365
348
return result.contains("verified");
366
- }
349
+ } */
367
350
368
351
private File zipalignPackage (File signedPackage , File projectFolder ) throws IOException , InterruptedException {
369
352
String zipalignPath = sdk .getSdkFolder ().getAbsolutePath () + "/tools/zipalign" ;
0 commit comments