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

Qt:如何修复诺基亚智能安装程序的部署?,qt,deployment,uid,Qt,Deployment,Uid,我正在使用Qt Nokia SDK开发一个Qt应用程序(是的,我知道我可以使用Qt SDK版本1.1.1,但由于时间紧迫,我现在不想这么做) 该应用程序已完成,我已从OVI申请UID,并收到UID、证书安装程序和开发者证书/密钥对进行测试 -我收到了这些UID: UID# 0x200XXXX1 UID# 0x200XXXX2 UID# 0x200XXXX3 UID# 0x200XXXX4 UID# 0x200XXXX5 -我在测试设备上安装了证书安装程序 更改了生成设置,以便使用从OVI收到

我正在使用Qt Nokia 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):

    }

  • 问题: 通过这样做,我使用诺基亚智能安装程序(这是我想要的)包装应用程序,但当我尝试在测试设备上安装时,我会收到消息“无法从不受信任的供应商处安装受保护的应用程序”

这只发生在启动安装程序几秒钟后,因此我认为uid和诺基亚智能安装程序可能有问题

  • 这里有一些糖果: 如果我不使用诺基亚智能安装程序包装应用程序,则安装应用程序不会有问题
有人建议我试试吗?我现在非常想让它工作

如果有任何问题,请随时提问


提前感谢。

当您使用ovi开发者证书对应用程序进行签名并将UID更改为提供的受保护UID时,只有symbian对应用程序进行签名才能将其安装到设备上。开发者证书仅用于允许您的应用程序访问受限制的功能,如redadevicedata writedevicedata等


tl;dr使用未受保护的uid进行测试,更改为ovi提供的uid进行发布。

但我的应用程序是否可以使用未受保护的uid访问受限制的功能?我记得它应该这样做。你为什么不试试呢?我明天会试试的,谢谢你的建议和解释。啊,使用测试UID和从设备上删除应用程序和应用程序安装程序都有效。谢谢
VERSION = 1.0.0
DEPLOYMENT.display_name=Project
DEPLOYMENT.installer_header = "$${LITERAL_HASH}{\"Project App Installer \"}, {0x2002CCCF}, 1,0,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