Recently we provided an update to an BB ported application(Android) which is already there in blackberry world. This time we added few more permission in Android application manifest and BB application was signed from a different computer. When users tried to upgrade, they see permission screen(list all the access required for the application), with accept/decline option. When accepted, it shows "Initializing, please wait.." and then simply closes the application.App works fine when users do a fresh install.I tried to do an upgrade in my simulator and it fails with error code -104(which I presume is "INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES" from this link). Is it a problem if we sign the application from different computers? I also came across this link which says it might be a bug.
We cannot afford to do reinstall as users may lose some critical data.Please help me to resolve this issue.
It's not a problem to sign with different computers. It's a problem if you sign with a different certificate in release mode. Once you've signed with a release certificate, you cannot pick a different certificate when putting an application in the store. This is because of security reasons. (That's why it's very important to create a certificate with an expiration date far away in the future.)
Source: http://developer.android.com/tools/publishing/app-signing.html#releasemode
Since the whole certificate verification process is part of Android itself, it's logical you see this also on an Android-enabled BlackBerry device.
When it comes to debug signing (local developed applications installed on developer device) you can just uninstall the old application (signed with a different certificate) and install the new application that is signed with the new certificate.
It might be possible that you can also do this with release apps (delete and reinstall), but I haven't tried that yet.
[edit] As mentioned in the comments it's also possible that the app was signed with a debug key (from /.android/debug.keystore) which is different for each developer.