Over on the Symbian Signed Support forum I've got a thread going about my woes trying to Express Sign a simple python application that uses the positioning API and sockets.
I'm using Python for s60 v1.9.7. I created a SIS file using ensymble, specified my UID (0x2002ba28), and PublisherID certificate/key as well as icon, title, capabilities etc. I can sign this sis file using Open Signed online or offline without problems, but every time I try to upload the zip file as stage 1 of the Express Signed process I get the following error message:
I've isolated the issue to two files that are included in the sis file as part of the ensymble build. These are af_locationacq.pyd and py_iad_client.dll, and when I examine these files I see that UID2, UID3 and SID is zero for them both:
Unallocated UID/SID: 0. Check that all the UIDs used in your SIS (including the UID used in your .pkg) file correspond to those allocated to you by Symbian from www.symbiansigned.com
This is triggering the error message from the Express Signed scanner as soon as I try to upload the zip file.
// extract files from SIS file using sysinfo.py
> ensymble infoe32 sisinfo_extracted\sys\bin\kf__locationacq_2002ba28.pyd
Secure ID 0x00000000
Vendor ID 0x00000000
Capabilities 0x22000 (NetworkServices+Location)
I haven't seen any mentions of any similar problem despite a great deal of searching on the web and forums. In fact, there seems to be nothing on the web at all about what py_iad_client.dll is or what it does. locationacq is obviously the positioning library.
Is it expected that the support files and libraries packaged by ensymble should have uids of zero? Do I need to do anything else before building a SIS file with ensymble to 'fix' the uids of libraries shipped as part of Python for s60?