(Difference between revisions)

Archived:Hardware/UI platform dependency not recognised in PKG file in Nokia N79 and Nokia N85 (Known Issue)

From Nokia Developer Wiki
Jump to: navigation, search
hamishwillee (Talk | contribs)
m (Hamishwillee - Adding missing translation link)
debjit.roy (Talk | contribs)
(Debjit.roy -)
Line 1: Line 1:
[[Category:Symbian C++]][[Category:S60 3rd Edition, Feature Pack 2]][[Category:Known Issue]][[Category:Base/System]]
Line 19: Line 20:
|author=[[User:Technical writer 1]]
|author=[[User:Technical writer 1]]
{{Archived|timestamp=20120313104446|user=roy.debjit| }}
Line 60: Line 62:
[[Category:Symbian C++]][[Category:S60 3rd Edition, Feature Pack 2 ]][[Category:Known Issue]][[Category:Base/System ]]
<!-- Translation --> [[zh-hans:Nokia N79和Nokia N85无法识别pkg中指定的硬件/UI平台相关性]]
<!-- Translation --> [[zh-hans:Nokia N79和Nokia N85无法识别pkg中指定的硬件/UI平台相关性]]

Revision as of 13:44, 13 March 2012


Article Metadata
Tested with
Devices(s): Nokia N85 (sw version 11.047), Nokia N79 (sw version 11.049)
Platform(s): S60 3rd Edition FP2
S60 3rd Edition FP2
Keywords: 0x20002D86, 0x2000DA64
Created: User:Technical writer 1 (25 Feb 2009)
Last edited: debjit.roy (13 Mar 2012)

Archived.pngArchived: This article is archived because it is not considered relevant for third-party developers creating commercial solutions today. If you think this article is still relevant, let us know by adding the template {{ReviewForRemovalFromArchive|user=~~~~|write your reason here}}.


Hardware/UI platform dependency in a *.pkg file doesn't have any affect on the SIS installation file.


ProductUID is a UID that identifies a specific phone or, more usually, a UI platform. The product UIDs of Nokia N85 and N79 are 0x20002D86 and 0x2000DA64, respectively, and both of them are missing the stub SIS files for their assigned product IDs. This makes it impossible to use a product-specific dependency in a SIS file.

Note that the product UID is in square brackets to distinguish a hardware dependency from a component dependency.

How to reproduce

Replace the hardware/UI platform dependency line in the *.pkg file with the following lines instead of the generic [0x101F7961], 0, 0, 0, {"Series60ProductID"}

 ;Supports Nokia N85 and N79
[0x20002D86], 0, 0, 0, {"Series60ProductID"}
[0x2000DA64], 0, 0, 0, {"Series60ProductID"}

Trying to install such a SIS package to the Nokia N85 and Nokia N79 returns the warning message: "Application not compatible - Install anyway?".


This problem is expected to be fixed in future software release.

As a workaround, the MachineUid variable can be used in .pkg files instead of a product-specific dependency.

For example:

 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"
 ; Otherwise popup a warning.
"compatibility_warning.txt"-"", FT, TC
63 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.


Thank you!

We appreciate your feedback.