I just spend like 4 hours researching how to sign MIDlet and I am totally confused.
Instead of asking for general instructions I am going to explain what I want to do. Hopefully that will enable people to tell me whether or not this is possible and what steps I should take.
What I want to do:
- I have a MIDlet, written for J2ME CLDC 1.1/MIDP 2.0
- This program needs to read and write files, as well as access GPS (using the Location API)
- The end goal is to be able to run this program on a limited number (<=10) of phones with known IMEI numbers. All phones are owned by my organisation and run S60 3rd Ed. FP1/2
- And now for the important thing:the program should not throw runtime warnings when files are accessed or the location API is used
- Because this is an entirely non-commercial thing the whole signing process should not cost me any money
So far I've been testing this application on a single Nokia N95-2 (8GB). Because the MIDlet is unsigned (or at least I believe that is why) if throws lots of warnings (concerning file access and location access). So this is exactly what I need to avoid when deploying this program on the ~10 other phones.
I understand that it is most likely impossible to achieve this with a single "signed" file that can be deployed on all 10 phones. However, supposing there is some free(!) "self-signing" procedure that produces a MIDlet that will work without runtime warnings on a specific phone (identified by IMEI#), I am perfectly willing to go through this procedure for every phone involved.
So is this possible? And if so, what are the steps I should take. Please give me as much info as possible. I've been googling for hours and I ave yet to find a decent explanation for a scenario like this.
Thanks in advance!