Archived:Nokia N79和Nokia N85无法识别pkg中指定的硬件/UI平台相关性
文章信息
测试基于
设备:: Nokia N79, Nokia N85
兼容于
平台: S60 3rd Edition FP2
文章
翻译:
由 huwell
最后由 hamishwillee
在 16 Aug 2012 编辑
- 详细描述
ProductUID是一个UID用以标识不同的手机,或更多的标识不同的UI平台。如Nokia N79和N85的UID分别为0x20002D86和0x2000DA64,但他们都缺少定义有此product ID的stub SIS文件。这将使得他们无法使用SIS中指定的平台依赖的特性。
- 如何重演
将下列指定平台相关的代码写入pkg文件
;Supports Nokia N85 and N79
[0x20002D86], 0, 0, 0, {"Series60ProductID"}
[0x2000DA64], 0, 0, 0, {"Series60ProductID"}
并将这个sis文件安装在Nokia N85和Nokia N79手机上,这时会发现警告信息“程序不兼容 - 是否安装?”
- 解决方案
这个问题在新的固件版本中已有解决。作为存在上述问题的解决方案,我们可以在pkg中使用MachineUid来代替上述平台相关的代码,例如:
IF (MachineUID=0x20002D86) OR (MachineUID=0x2000DA64)
; If the device is Nokia N85 or N79, then install files in this block.
"\epoc32\release\armv5\urel\myapp.exe" -"!:\sys\bin\myapp.exe"
ELSE
; Otherwise popup a warning.
"compatibility_warning.txt"-"", FT, TC
ENDIF

