After designing application for S60 3rd for many months, I got some understanding about the complicated testing and signing process of symbian applications. Any comments are welcomed, to let me know whether they are right.
1. There are many ways for signing the application.
1). self-sign the application.
But the application must have a unprotected UID, and the applicable capabilities are very limited.(User granted)
2). Developer certificate request without Publish ID
Go to Symbian signed web site to get a .cer file depending on one IMEI. In this way, you can get all non-sensitive capabilities. But if you are using sensitive (manufacture) capability, such as DRM, AllFiles, you must apply them separately. (I did not apply for the sensitive capability before. Is it very difficult to apply for them? Does this process need money?)
3). Developer certificate request with Publish ID
I did not know this process.
4). Symbian signed
How much is the cost? Does it take too long? One or two week?
2. For capability setting during the signing process, I am not very clear about DLL file
For example, I have a third-party DLL file, whose capability is All -TCB, and I have my own application which calls the dll file. My own application only needs "readuserdata writeuserdata" capabilities. I packaged my application .exe file and the DLL file, together with other resource files into one sis file. My question is which capability that I need to set during signing. That is to say, if I apply a Developer certificate according to a IMEI, which capability should set in the .csr file? Are"readuserdata writeuserdata" enough?