{ "id": "63702", "key": "TIMOB-3070", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [ { "id": "11258", "description": "Holding Pen for Triaged Issues", "name": "Backlog", "archived": false, "released": false } ], "resolution": { "id": "7", "description": "", "name": "Invalid" }, "resolutiondate": "2011-09-07T14:40:44.000+0000", "created": "2011-04-15T03:35:58.000+0000", "priority": { "name": "Medium", "id": "3" }, "labels": [ "64bit", "android", "defect", "jarsigner", "rplist", "windows" ], "versions": [ { "id": "11233", "name": "Release 1.6.0", "archived": true, "released": true, "releaseDate": "2011-02-23" } ], "issuelinks": [], "assignee": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "updated": "2011-09-07T14:41:00.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10202", "name": "Android", "description": "Android Platform" } ], "description": "{html}
\"Distribute\" hangs on Windows with any builds after 1.6.0\n01/20/11 4:06, verified up to and including the latest as of the\ncreation of this ticket 1.6.0 (02/07/11 11:26 160f5dc...).
\nNewly created project, newly created keystore. Followed guide\navailable at http://developer.appcelerator.com/doc/mobile/android_market\nto the T (so to speak), multiple times, and was able to replicate\nthe hang every time.
\nHANGS on Titanium SDK version: 1.6.0 (02/07/11 11:26\n160f5dc...)
\nCustomer reports WORKS on Titanium SDK version: 1.6.0 (01/20/11\n04:06 githash=16f5a38...), but I do not have that build and so I\ncannot verify.
No errors are shown. It simply hangs.
\nIf we run the same builder.py that Titanium Developer is running\nunder the covers, we can get more information. Note that I\ninterrupt the hanging builder.py after waiting for several minutes\nto see the stack trace. I then LS the build directory to see that\nthe unsigned apk has been generated, but the jarsigner hasn't done\nits job of signing and copying it to the distribution location. I\nfinish off by verifying that my keystore is valid, using the same\nkeystore and password I entered in Titanium Developer.
\n\n\nW:\\>python \"C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\builder.py\" \"distribute\" \"TestDeploy\" \"W:\\androidsdk\" \"W:\\Code\\TestDeploy\" \"com.dawson.testdeploy\" \"W:\\keystores\\android.keystore\" \"mypassword\" \"testwindeploy\"\n\"W:\\Code\\TestDeploy\" \"7\"\n[DEBUG] W:\\androidsdk\\platform-tools\\adb.exe start-server\n[INFO] Titanium SDK version: 1.6.0 (02/07/11 11:26 160f5dc...)\n[INFO] Copying project resources..\n[TRACE] Generating Java Classes\n[DEBUG] detected module analytics, path = C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-analytics.jar\n[DEBUG] detected module android, path = C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-android.jar\n[DEBUG] adding required library: titanium.jar\n[DEBUG] adding required library: ti-commons-codec-1.3.jar\n[DEBUG] adding required library: smalljs.jar\n[DEBUG] adding required library: jaxen-1.1.1.jar\n[DEBUG] detected module ui, path = C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-ui.jar\n[DEBUG] detected module app, path = C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-app.jar\n[DEBUG] detected module api, path = C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-api.jar\n[DEBUG] detected module filesystem, path = C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-filesystem.jar\n[DEBUG] detected module media, path = C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-media.jar\n[DEBUG] detected module json, path = C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-json.jar\n[DEBUG] detected module locale, path = C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-locale.jar\n[DEBUG] Detecting modules in W:\\Code\\TestDeploy\\modules\n[DEBUG] Detecting modules in C:\\ProgramData\\Titanium\\modules\n[TRACE] Generating W:\\Code\\TestDeploy\\build\\android\\gen\\com\\dawson\\testdeploy\\TestdeployAppInfo.java\n[TRACE] Generating W:\\Code\\TestDeploy\\build\\android\\AndroidManifest.xml\n[TRACE] Generating W:\\Code\\TestDeploy\\build\\android\\gen\\com\\dawson\\testdeploy\\TestdeployApplication.java\n[TRACE] Generating W:\\Code\\TestDeploy\\build\\android\\gen\\com\\dawson\\testdeploy\\TestdeployActivity.java\n[TRACE] Generating W:\\Code\\TestDeploy\\build\\android\\.classpath\n[TRACE] Generating W:\\Code\\TestDeploy\\build\\android\\.project\n[TRACE] Generating W:\\Code\\TestDeploy\\build\\android\\default.properties\n[TRACE] Skipping copying gitignore -> .gitignore because already exists\n[DEBUG] detected module analytics, path = C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-analytics.jar\n[DEBUG] detected module android, path = C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-android.jar\n[DEBUG] adding required library: titanium.jar\n[DEBUG] adding required library: ti-commons-codec-1.3.jar\n[DEBUG] adding required library: smalljs.jar\n[DEBUG] adding required library: jaxen-1.1.1.jar\n[DEBUG] detected module ui, path = C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-ui.jar\n[DEBUG] detected module app, path = C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-app.jar\n[DEBUG] detected module api, path = C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-api.jar\n[DEBUG] detected module filesystem, path = C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-filesystem.jar\n[DEBUG] detected module media, path = C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-media.jar\n[DEBUG] detected module json, path = C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-json.jar\n[DEBUG] detected module locale, path = C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-locale.jar\n[INFO] Compiling Javascript Resources ...\n[DEBUG] Deploy type is production, turning on JS compilation\n[INFO] Compiling javascript: app.js\n[DEBUG] M:\\Programs\\Java\\jdk1.6.0_02\\bin\\java.exe -classpath C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\js.jar org.mozilla.javascript.tools.jsc.Main -main-method-class org.appcelerator.titanium.TiScriptRunner -pack\nage com.dawson.testdeploy.js -o app -d W:\\Code\\TestDeploy\\build\\android\\bin\\classes W:\\Code\\TestDeploy\\build\\android\\bin\\assets\\Resources\\app.js\n[DEBUG] Processing Android resource drawables\n[DEBUG] app stylesheet => W:\\Code\\TestDeploy\\build\\android\\gen\\com\\dawson\\testdeploy\\ApplicationStylesheet.java\n[DEBUG] found splash screen at W:\\Code\\TestDeploy\\build\\android\\bin\\assets\\Resources\\default.png\n[DEBUG] Detecting modules in W:\\Code\\TestDeploy\\modules\n[DEBUG] Detecting modules in C:\\ProgramData\\Titanium\\modules\n[TRACE] Writing out AndroidManifest.xml\n[DEBUG] W:\\androidsdk\\platforms\\android-4\\tools\\aapt.exe package -m -J W:\\Code\\TestDeploy\\build\\android\\gen -M W:\\Code\\TestDeploy\\build\\android\\AndroidManifest.xml -S W:\\Code\\TestDeploy\\build\\android\\res -I W:\\androidsdk\\plat\nforms\\android-4\\android.jar\n[DEBUG] Building Java Sources: \"W:\\\\Code\\\\TestDeploy\\\\build\\\\android\\\\gen\\\\com\\\\dawson\\\\testdeploy\\\\ApplicationStylesheet.java\" \"W:\\\\Code\\\\TestDeploy\\\\build\\\\android\\\\gen\\\\com\\\\dawson\\\\testdeploy\\\\R.java\" \"W:\\\\Code\\\\TestDeplo\ny\\\\build\\\\android\\\\gen\\\\com\\\\dawson\\\\testdeploy\\\\TestdeployActivity.java\" \"W:\\\\Code\\\\TestDeploy\\\\build\\\\android\\\\gen\\\\com\\\\dawson\\\\testdeploy\\\\TestdeployAppInfo.java\" \"W:\\\\Code\\\\TestDeploy\\\\build\\\\android\\\\gen\\\\com\\\\dawson\\\\t\nestdeploy\\\\TestdeployApplication.java\"\n[DEBUG] M:\\Programs\\Java\\jdk1.6.0_02\\bin\\javac.exe -encoding utf8 -classpath W:\\androidsdk\\platforms\\android-4\\android.jar;C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\titanium.jar;C:\\ProgramData\\Titanium\\mobilesdk\\w\nin32\\1.6.0\\android\\ti-commons-codec-1.3.jar;C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-app.jar;C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-android.jar;C:\\ProgramData\\Tita\nnium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-filesystem.jar;C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\jaxen-1.1.1.jar;C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\smalljs.jar;C:\\ProgramData\\Titaniu\nm\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-locale.jar;C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-api.jar;C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-json.jar;C:\\Pro\ngramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-analytics.jar;C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-ui.jar;C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titani\num-media.jar -d W:\\Code\\TestDeploy\\build\\android\\bin\\classes -sourcepath W:\\Code\\TestDeploy\\build\\android\\src -sourcepath W:\\Code\\TestDeploy\\build\\android\\gen @c:\\users\\dawson\\appdata\\local\\temp\\tmpjpyg6z\n[INFO] Compiling Android Resources... This could take some time\n[DEBUG] M:\\Programs\\Java\\jdk1.6.0_02\\bin\\java.exe -Xmx1024M -Djava.ext.dirs=W:\\androidsdk\\platforms\\android-4\\tools -jar W:\\androidsdk\\platforms\\android-4\\tools\\lib\\dx.jar --dex --output=W:\\Code\\TestDeploy\\build\\android\\bin\\c\nlasses.dex W:\\Code\\TestDeploy\\build\\android\\bin\\classes C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\titanium.jar C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\ti-commons-codec-1.3.jar C:\\ProgramData\\Titanium\n\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-app.jar C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-android.jar C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-filesystem.jar\nC:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\jaxen-1.1.1.jar C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\smalljs.jar C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-locale.jar C:\\Prog\nramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-api.jar C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-json.jar C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-an\nalytics.jar C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-ui.jar C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-media.jar\n[DEBUG] W:\\androidsdk\\platforms\\android-4\\tools\\aapt.exe package -f -M AndroidManifest.xml -A W:\\Code\\TestDeploy\\build\\android\\bin\\assets -S res -I W:\\androidsdk\\platforms\\android-4\\android.jar -I C:\\ProgramData\\Titanium\\mobi\nlesdk\\win32\\1.6.0\\android\\titanium.jar -F W:\\Code\\TestDeploy\\build\\android\\bin\\app.ap_\n[DEBUG] creating unsigned apk: W:\\Code\\TestDeploy\\build\\android\\bin\\app-unsigned.apk\n[DEBUG] from resource zip => assets/Resources/KS_nav_ui.png\n[DEBUG] from resource zip => assets/Resources/KS_nav_views.png\n[DEBUG] from resource zip => assets/Resources/app.js\n[DEBUG] from resource zip => assets/Resources/appicon.png\n[DEBUG] from resource zip => assets/Resources/default.png\n[DEBUG] from resource zip => assets/tiapp.xml\n[DEBUG] from resource zip => res/drawable/appicon.png\n[DEBUG] from resource zip => res/drawable/background.png\n[DEBUG] from resource zip => AndroidManifest.xml\n[DEBUG] from resource zip => resources.arsc\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\titanium.jar => org/apache/Commons-NOTICE.txt\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\titanium.jar => org/apache/HttpComponents-NOTICE.txt\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\titanium.jar => org/apache/mime4j-NOTICE.txt\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\titanium.jar => org/appcelerator/titanium/bindings/titanium.json\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\titanium.jar => org/appcelerator/titanium/build.properties\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\titanium.jar => org/appcelerator/titanium/res/drawable/background.png\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\titanium.jar => org/appcelerator/titanium/res/drawable/btn_check_buttonless_on.png\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\titanium.jar => org/appcelerator/titanium/res/drawable/btn_check_buttonless_on_18.png\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\titanium.jar => org/appcelerator/titanium/res/drawable/btn_check_buttonless_on_48.png\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\titanium.jar => org/appcelerator/titanium/res/drawable/btn_more.png\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\titanium.jar => org/appcelerator/titanium/res/drawable/btn_more_18.png\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\titanium.jar => org/appcelerator/titanium/res/drawable/btn_more_48.png\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\titanium.jar => org/appcelerator/titanium/res/drawable/btn_picker_normal.9.png\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\titanium.jar => org/appcelerator/titanium/res/drawable/btn_picker_pressed.9.png\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\titanium.jar => org/appcelerator/titanium/res/drawable/btn_picker_selected.9.png\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\titanium.jar => org/appcelerator/titanium/res/drawable/default_icon.png\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\titanium.jar => org/appcelerator/titanium/res/drawable/photoDefault.png\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-app.jar => org/appcelerator/titanium/bindings/app.json\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-android.jar => org/appcelerator/titanium/bindings/android.json\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-filesystem.jar => org/appcelerator/titanium/bindings/filesystem.json\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\smalljs.jar => org/mozilla/javascript/resources/Messages.properties\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\smalljs.jar => org/mozilla/javascript/resources/Messages_fr.properties\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-locale.jar => org/appcelerator/titanium/bindings/locale.json\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-api.jar => org/appcelerator/titanium/bindings/api.json\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-json.jar => org/appcelerator/titanium/bindings/json.json\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-analytics.jar => org/appcelerator/titanium/bindings/analytics.json\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-ui.jar => org/appcelerator/titanium/bindings/ui.json\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-ui.jar => ti/modules/titanium/ui/widget/searchbar/cancel.png\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-ui.jar => ti/modules/titanium/ui/widget/webview/binding.js\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-ui.jar => ti/modules/titanium/ui/widget/webview/binding.min.js\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-ui.jar => ti/modules/titanium/ui/widget/webview/json2.js\n[DEBUG] from JAR C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\modules\\titanium-media.jar => org/appcelerator/titanium/bindings/media.json\n[DEBUG] M:\\Programs\\Java\\jdk1.6.0_02\\bin\\jarsigner.exe -keypass mypassword -keystore W:\\keystores\\android.keystore -signedjar W:\\Code\\TestDeploy\\TestDeploy.apk W:\\Code\\TestDeploy\\build\\android\\bin\\app-unsigned.apk testwindeplo\ny\n\n*** NOTE the execution hangs at this point; I wait several minutes, then hit Ctrl+C, to see this error... ***\n\n\n[ERROR] Exception occured while building Android project:\n[ERROR] Traceback (most recent call last):\n[ERROR] File \"C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\builder.py\", line 1639, in <module>\n[ERROR] s.build_and_run(True, avd_id, key, password, alias, output_dir)\n[ERROR] File \"C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\builder.py\", line 1519, in build_and_run\n[ERROR] launched, launch_failed = self.package_and_deploy()\n[ERROR] File \"C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\builder.py\", line 1154, in package_and_deploy\n[ERROR] output = run.run([self.jarsigner, '-keypass', self.keystore_pass, '-keystore', self.keystore, '-signedjar', app_apk, unsigned_apk, self.keystore_alias])\n[ERROR] File \"C:\\ProgramData\\Titanium\\mobilesdk\\win32\\1.6.0\\android\\run.py\", line 36, in run\n[ERROR] (so,se) = subprocess.Popen(args, stderr=subprocess.PIPE, stdout=subprocess.PIPE).communicate()\n[ERROR] File \"W:\\Python26\\lib\\subprocess.py\", line 671, in communicate\n[ERROR] return self._communicate(input)\n[ERROR] File \"W:\\Python26\\lib\\subprocess.py\", line 894, in _communicate\n[ERROR] stdout_thread.join()\n[ERROR] File \"W:\\Python26\\lib\\threading.py\", line 634, in join\n[ERROR] self.__block.wait()\n[ERROR] File \"W:\\Python26\\lib\\threading.py\", line 237, in wait\n[ERROR] waiter.acquire()\n[ERROR] KeyboardInterrupt\n\nW:\\>ls W:\\Code\\TestDeploy\\build\\android\\bin\\\napp-unsigned.apk app.ap_ app.apk assets classes classes.dex\n\nW:\\>keytool -list -v -keystore W:\\keystores\\android.keystore\nEnter keystore password:\n\nKeystore type: JKS\nKeystore provider: SUN\n\nYour keystore contains 1 entry\n\nAlias name: testwindeploy\nCreation date: Feb 7, 2011\nEntry type: PrivateKeyEntry\nCertificate chain length: 1\nCertificate[1]:\nOwner: CN=Dawson Toth, OU=Customer Engineering, O=\"Appcelerator, Inc.\", L=Chicago, ST=IL, C=US\nIssuer: CN=Dawson Toth, OU=Customer Engineering, O=\"Appcelerator, Inc.\", L=Chicago, ST=IL, C=US\nSerial number: 4d506296\nValid from: Mon Feb 07 15:22:30 CST 2011 until: Thu Mar 21 16:22:30 CDT 2041\nCertificate fingerprints:\n MD5: 66:38:74:92:51:E6:14:31:5D:D8:7F:11:EC:68:D1:61\n SHA1: CD:B7:D6:21:D5:81:CB:BD:3F:B9:A4:94:3C:C3:67:C4:09:AA:63:F9\n Signature algorithm name: SHA1withRSA\n Version: 3\n\n\n*******************************************\n*******************************************\n\nW:\\>
\n
\nI neglected to mention what platform I was testing on.
\nWindows 7 Professional, 64-bit
It appears to be hanging because of my jarsigner. I also have a\n64-bit JDK, which is not supported. Specifically, the jarsigner\nignores any storepass and keypass arguments, and always asks for\nthe user to enter the password. Our build scripts wait for it to\nsign the jar, while it waits for the build scripts to enter the\npassword.
\nDownloading a 32-bit JDK to see if this resolves this issue.
Verified. I switched to the 32-bit JDK, regenerated my keystore,\nand it no longer hangs.
\nShould this ticket be marked as invalid, now? Or resolved...
After changing to 32-bit, the customer's builds were still\nhanging. I had him hack his builder.py, renaming \"storepass\" to\n\"keypass\", and that fixed the hang for him.
\nIs it alright if we take a shotgun approach to the jarsigner,\npass in storepass AND keypass, and write the password to STDIN if\nwe haven't heard anything from the jarsigner after several\nseconds?
This is also caused by the customer having a key password\ndifferent from their keystore password. Do we need to revisit this\nbit of code and let the user specify both passwords?