task iphone_packager << { if (IPHONE_PACKAGER_CERTIFICATE == '') { throw new GradleException('You need have a certificate.') } else { println '================================================================================' println '| IPHONE PACKAGER TASK FOR FLASH/FLEX |' println '| AUTHOR : Paulo Coutinho |' println '| WEB-SITE : http://wwww.prsolucoes.com |' println '| EMAIL/MSN : paulo@prsolucoes.com |' println '| DESC: THIS TASK WAS CREATED BY PAULO COUTINHO TO THE IPHONE PACKAGE PROCESS |' println '================================================================================' println '' println '* Packaging iPhone application using certificate ' + IPHONE_PACKAGER_CERTIFICATE println '' println '* Preparing command to be executed...' String command = '' command += IPHONE_PACKAGER_JAVA_32BIT_RUNTIME_PATH command += ' -jar' command += ' ' + IPHONE_PACKAGER_PFI_DIR command += ' -package' command += ' -target ' + IPHONE_PACKAGER_IPA_TARGET_TYPE command += ' -provisioning-profile ' + IPHONE_PACKAGER_MOBILE_PROVISION_FILE command += ' -storetype pkcs12 -keystore ' + IPHONE_PACKAGER_CERTIFICATE command += ' -storepass ' + IPHONE_PACKAGER_CERTIFICATE_PASSWORD command += ' ' + IPHONE_PACKAGER_IPA_FILE command += ' ' + IPHONE_PACKAGER_APP_XML command += ' ' + IPHONE_PACKAGER_FILE_OR_DIR println '' println '* Now packing...' println '' println '* This process will take a few minutes. Please wait...' println '' Process proc = command.execute(); if (proc.waitFor() != 0) { throw new RuntimeException('Execution failed, verify your settings in gradle.properties file.') } } }