Application signing for Dummies
This guide is for end users, students, freeware developers who just want to get a feel for what Symbian Signed is all about. The "official" guide is Category:Symbian Signed.
Using a mobile device -vs- publishing applications for a device
The main idea behind the Symbian application model is that an end user need not care about signing applications - or about developer certificates. These are tools used by an application developer, a person or a company that develops mobile applications. In this model the two roles (developer / end-user) have the following responsibilities:
- push to market
- purchase / download
How to sign applications for free?
If you are a freeware developer - or an end user with some mad coding skilz - you may want to be able to develop your own stuff for your device (or any other device for that matter, no IMEI restriction here) for free. You don't want to buy a Publisher ID, nor would you pay for any external testing or signing.
Well, this is all possible.
If your code uses only user grantable capabilities, you can Archived:How to sign a .Sis file with Self-Sign Certificate it. What this means is that you call one tool (on the command prompt) to make your project; you call another to create a SIS file; you call a third to generate certificate / key pair; you call a fourth command to sign with those cert/key.
Voila! You can now publish your application, and it will install on any device! (well depending on binary compatibility and device/platform feature support, not to mention manufacturer, ofc).
Remember ESeries devices do not allow self signed application to be installed by default: link
To make a S60 3rd Ed (Symbian OS v9) application you have to:
1. write code (make sure you use a UID from the unprotected range, 0xe0000000 - 0xefffffff is a good starting range)
2. test it on the EMULATOR (almost as good as a real device, can be used to run demos too)
-- when your code is good enough
7. Help your fellow developer by writing a constructive post on how you have triumphed and managed to sign and share your application :)
What if this does not work?
Well, there are limitations to this model, namely, the more system critical capabilities that require certified testing of the application. Such testing will cost various amounts of money, and such testing / verification systems can be misused if not properly monitored. Hence a software publisher needs to be authenticated by a trusted party (enter the Publisher ID).
For more information on how to proceed if self-signing did not work for you, check out Category:Symbian Signed.