上午来,开bugbase,search,result 0,我靠,终于没bug了!于是把后背心使劲靠在椅子上,看同事们的blog,有人说——“五月份,新历生日加班,农历生日加班;周中晚上加班,周末全天加班;时钟刚转到端午节的时候我在加班,现在又到六一儿童节,我还在加班。。。”
哦~~,都儿童节了嘛,我的孩子们,该跟你们说说着些恶梦日子里的恶梦了。
NM1,内存不够。刚开始的时候程序始终在6630实机上跑不起来,但是模拟器却没有问题。后来在前辈的指点下用n70的机器试了把,O~,起来了!再后来用appman一看发现6630那点8兆让程序给吃没了。然后,过了三四的通宵,方重见天日。问题在这里http://discussion.forum.nokia.com/forum/showthread.php?t=167766
NM2,system error。刚开始面对这种提示,我机械性的格机,结果是格了N次,照样没有用,后来发现与程序使用了特定的系统库有关。可以在“C/system/bootdata”下放一个ErrRd的文本文件,如果产生这种错误,该文件会记录错误号。错误码在SDK中都有说明。
NM3,没有call bubble。交给Nokia做测试的时候,人说你的程序吧通话过程中的call bubble干没了,在开始的时候我甚至不知道那个框框叫call bubble,google上根本不知道怎么跟人交流,后来才从罗马利亚人的邮件中晓得。internet上貌似也是问的多,没人解答。经过不断地尝试,只知道这种方式是有效的 —— 不要直接使用屏幕地址,并且不能使用idle优先级控制绘制。
NM4,backup后不能继续运行。哎,技术的基础是你要对技术名词有基本理解,就想call bubble一样,我不知道这个从nokia返回来的bug是什么东西。所以了,第一天的活就是白干了,(我的端午节啊,都没时间给家里call个电话,BS我的懒惰),然后发现backup的过程是先吧程序关闭了,等backup结束系统自动重新启动并挂在后台的,问题就出在这里。重启的程序没有办法获得屏幕,程序初始化那到得是空地址!!ou的娘啊,我两天的生命就这么结束了。顺便还发现个东西,symbian V9之前的版,backup都是系统自动执行的,只有symbian v9才需要那个backup_restore.xml。
NM5,signed。说真的,这东西很复杂,貌似ou的智商有限。S60_3rd中signed是必须得,但是S60_2nd是绝对不必要的,只需要在pkg中加上*“xxx.cer",”xxx.key",给TestHouse看看就OK了。如果是ExpressSigned方式,S60_2nd甚至这句话都不用了。这个是我跟一同伙忙了一个晚上,并在八方支援下的结果。
关于NM5的修正和补充:
1, “只需要在pkg中加上*“xxx.cer",”xxx.key",给TestHouse看看就OK了”——这个东西不是给testhouse看的,是有实际用出的,用VerifySymbianSigned工具就可以看到。
2, “如果是ExpressSigned方式,S60_2nd甚至这句话都不用了。这个是我跟一同伙忙了一个晚上,并在八方支援下的结果。”——这个结论是错的(标志两个晚上白干了),对于2nd的ExpressSigned,正确的方法如下:
step a: Locate your .pfx file from TCT
step b: Locate the tcp12p8.bat tool provided on http://developer.symbian.com/wiki/display/pub/Symbian+Signed+Tools
step c:Edit the tcp12p8.bat file and remove/comment out the line if EXIST %keyFileTmp% del %keyFileTmp%
step d:Run tcp12p8.bat on the .pfx file
step e:This will produce a file <something>.key.ossl
step f:Rename this .ossl file to a .key file and use this file to sign pre v9 files instead of the original .key file
step g:In the result .ossl (or now named .key file), delete all the text that precedes the -----BEGIN RSA PRIVATE KEY-----
step h:Make a copy of your .cer file, and do the same here - delete all the text that precedes the -----BEGIN CERTIFICATE-----
step i:Now you can use the new .cer and .key file to sign pre-v9 SIS files.
请注意,官方公布的方法是a~f,但实际上那是不行的,会报%temp/MKS0/chain.cer文件不存在,需要在按照g~i做进一步处理。个人以为,正常生成的那个cer是由cer.ossl这个临时文件进一步经过加密转换得来的(可能是rsa),但是2nd不 支持cer的解密方法,而只支持cer.ossl的解密方法。总的来说这是symbian工具的bug,害了一大群人,我在这几个晚上寻找解决方法的过程中发现了大量遭遇同样问题的人,我们一起被忽悠了!