问:如何修复诺基亚智能安装程序的部署?

问题描述

| 我正在使用Qt诺基亚SDK开发Qt应用程序(是的,我知道我可以使用Qt SDK 1.1.1版,但由于时间紧迫,我现在不想这样做)。 申请完成,我已经从OVI申请了UID,并收到了UID,证书安装程序和开发人员证书/密钥对进行测试。 -我收到了这些UID:
UID# 0x200XXXX1
UID# 0x200XXXX2
UID# 0x200XXXX3
UID# 0x200XXXX4
UID# 0x200XXXX5
-我在测试设备上安装了证书安装程序 更改了构建设置,以便使用从OVI收到的证书: 更改了项目文件,以便使用UID(这是.pro文件的一部分)(请参阅UID \):
VERSION = 1.0.0
DEPLOYMENT.display_name=Project
DEPLOYMENT.installer_header = \"$${LIteraL_HASH}{\\\"Project App Installer \\\"},{0x2002CCCF},1,0\"

symbian {
TARGET.UID3 = 0x200XXXX1
TARGET.CAPABILITY += NetworkServices \\
                     ReadUserData \\
                     WriteUserData \\
                     ReadDeviceData \\
                     WriteDeviceData
ICON = Icon-no-glare-tiny1.2.svg
TARGET.EPOCSTACKSIZE = 0x14000
TARGET.EPOCHEAPSIZE = 0x020000 0x800000
INCLUDEPATH += C:/NokiaQtSDK/Symbian/SDK/epoc32/include
LIBS += -LC:/NokiaQtSDK/Symbian/SDK_OK/epoc32/release/armv5/lib
LIBS += -lcone \\
-leikcore \\
-lavkon \\
-letel3rdparty
} 问题: 通过这样做,我使用了诺基亚智能安装程序来包装应用程序(这是我想要的),但是当我尝试在测试设备上安装该应用程序时,我收到消息“无法从不受信任的供应商处安装受保护的应用程序” 这种情况仅在启动安装程序几秒钟后发生,因此我认为uid和诺基亚智能安装程序可能有问题。 这是一些糖果: 如果我不使用诺基亚智能安装程序包装应用程序,则安装应用程序没有问题。 有人可以建议我尝试吗?我迫切希望现在可以正常工作。 如有任何疑问,请随时提出。 提前致谢。     

解决方法

当您使用ovi开发人员证书对应用程序进行签名并将UID更改为提供的受保护UID时,只有使用symbian签名的应用程序才能将其安装在设备上。提供开发者证书仅是为了允许您的应用访问受限功能,例如redadevicedata writedevicedata等。 tl; dr使用不受保护的uid进行测试,更改为由ovi提供的uid进行发布。