Hello, we developed a multiplatform location based client/server app. Our current target is to include S60 3rd edition devices to the supported list (currently S60 2nd edition and Windows Mobile devices are supported). Since S60 3rd edition absolutly requires a publisher certificate we bought a package from Verisign. We have generated the cert and key files from Verisign. Now, before submitting the sis file and thus loosing a signing event (signing events cost money!) we would like to double check our steps with your experience.
On the Symbian platform, our LBS application is devided between a java app and a python app. The python app only sends the cellid information to the java application via sockets on localhost. This approach works beautifuly on the 2nd edition. Now, using the py file that works perfectly on the 2nd edition we used ensymble to create a 3rd edition sis file using this command and output:
D:\Works\python\makesis>ensymble.py py2sis mtsd.py
ensymble.py: warning: no application version given, using 1.0.0
ensymble.py: warning: no certificate given, using insecure built-in one
On the 3rd edition device (Nokia N73) we installed Python for 3rd edition, the java part of our application and the newly created sis file. Everything installs just fine. Obviously the java application can't get the cellid because the python application doesn't have the capabilities enabled for location. Using the above sis file, we signed it with the certificate, key (from Verisign) and exe capabilities using this syntax:
D:\Works\python\makesis>ensymble.py signsis --cert=fsmm.pfx.cer --privkey=fsmm.p
fx.key --passphrase ***** --execaps=Location+ReadUserData+ReadDeviceData+Local
Services+NetworkServices mtsd_nocert.sis mtsd_cert.sis
ensymble.py: 1 EXE-files will be modified, 0 DLL-files will be modified
ensymble.py: warning: removing old signatures from input SIS file
When trying to install the new sis the phone says certificate error, please contact the publisher or something similar.
My question is do we did this right? The sis file is ready to be sent to Verisign and then at the Symbian testing labs? The python script only does location.gsm_location() and uses a socket to listend and write on request. There are any extra capabilities that we missed?
Your help is highly appreciated!