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

时间:2011-05-24 13:42:21

标签: 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

- 我在测试设备上安装了cert安装程序

  • 更改了构建设置,以便我使用从OVI收到的证书:Build Settings

  • 更改了项目文件,以便它使用UID(这是.pro文件的一部分)(参见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
    

    }

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

这种情况在启动安装程序后几秒钟就会发生,因此我认为uid和诺基亚智能安装程序可能出现问题。

  • 这里有一些糖果: 如果我没有使用诺基亚智能安装程序包装应用程序,我在安装应用程序时没有任何问题。

有没有人有我可以尝试的建议?我现在急需这个工作。

如有任何疑问,请不要犹豫。

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

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