【问题标题】:Qt: How to fix deployment of Nokia Smart Installer?Qt:如何修复诺基亚智能安装程序的部署?
【发布时间】:2011-05-24 23:16:50
【问题描述】:

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

    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 和诺基亚智能安装程序有问题。

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

有没有人有建议我可以试试?我现在急于让这个工作。

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

提前致谢。

【问题讨论】:

    标签: qt deployment uid


    【解决方案1】:

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

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

    【讨论】:

    • 但是我的应用是否可以使用未受保护的 uid 访问受限功能?
    • 据我所知应该。你为什么不试试呢?
    • 明天试试,谢谢建议和解释。
    • 啊,使用测试 UID 和从设备中删除应用程序和应用程序安装程序都有效。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    相关资源
    最近更新 更多