{ "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}

Problem

\n

\"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...).

\n

Tested On

\n

Newly 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.

\n

Titanium Developer Error Alert

\n

No errors are shown. It simply hangs.

\n

Underlying Command Output

\n

If 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
\n

Associated Helpdesk Ticket

\n

http://developer.appcelerator.com/helpdesk/view/70081

{html}", "attachment": [], "flagged": false, "summary": "Android: Latest 1.6 Distribute Hangs on Windows", "creator": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "subtasks": [], "reporter": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "environment": null, "comment": { "comments": [ { "id": "129971", "author": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "body": "{html}

I neglected to mention what platform I was testing on.

\n

Platform Tested On

\n

Windows 7 Professional, 64-bit

{html}", "updateAuthor": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "created": "2011-04-15T03:35:58.000+0000", "updated": "2011-04-15T03:35:58.000+0000" }, { "id": "129972", "author": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "body": "{html}

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.

\n

Downloading a 32-bit JDK to see if this resolves this issue.

{html}", "updateAuthor": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "created": "2011-04-15T03:35:58.000+0000", "updated": "2011-04-15T03:35:58.000+0000" }, { "id": "129973", "author": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "body": "{html}

Verified. I switched to the 32-bit JDK, regenerated my keystore,\nand it no longer hangs.

\n

Should this ticket be marked as invalid, now? Or resolved...

{html}", "updateAuthor": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "created": "2011-04-15T03:35:58.000+0000", "updated": "2011-04-15T03:35:58.000+0000" }, { "id": "129974", "author": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "body": "{html}

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.

\n

Is 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?

{html}", "updateAuthor": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "created": "2011-04-15T03:35:59.000+0000", "updated": "2011-04-15T03:35:59.000+0000" }, { "id": "129975", "author": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "body": "{html}

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?

{html}", "updateAuthor": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "created": "2011-04-15T03:35:59.000+0000", "updated": "2011-04-15T03:35:59.000+0000" }, { "id": "132870", "author": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "body": "Just want to double check if there is anything that needs to be done on this one; I don't think we can fix the issue that prevents the 64-bit jarsigner from working because it seems to ignore everything on STDIN, requiring the user to provide keyboard input of their password. Unless we could simulate the user inputting a password with our scripting.\n\nPast that, I'm guessing this can be closed.", "updateAuthor": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "created": "2011-04-27T12:49:50.000+0000", "updated": "2011-04-27T12:49:50.000+0000" }, { "id": "165295", "author": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "body": "64-bit SDK isn't supported.", "updateAuthor": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "created": "2011-09-07T14:40:44.000+0000", "updated": "2011-09-07T14:40:44.000+0000" }, { "id": "165296", "author": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "body": "Why Dawson, I completely agree with you. How quaint.", "updateAuthor": { "name": "dtoth", "key": "dtoth", "displayName": "Dawson Toth", "active": true, "timeZone": "America/New_York" }, "created": "2011-09-07T14:41:00.000+0000", "updated": "2011-09-07T14:41:00.000+0000" } ], "maxResults": 8, "total": 8, "startAt": 0 } } }