0

我的应用程序仅针对 Nokia N8。有人可以告诉我如何仅添加对诺基亚 N8 的支持并在其他手机尝试安装时显示错误。如果有人可以放置需要更新的文件的工作代码和名称。我将不胜感激。

非常感谢作为回报。

4

2 回答 2

1

本文档详细说明了您所追求的。在您的包 (PKG) 文件中:

#{"DeviceSpecificApp"},(0x20000001),1,0,0
[0x20029A73], 0, 0, 0, {"Nokia N8 UID"}

0x20000001你的应用程序 UID在哪里。如果生成的 SIS 安装到 N8 以外的任何设备上,用户将收到警告“应用程序与手机不兼容。继续吗?

于 2011-03-21T08:08:17.127 回答
0

好的,如果它只是 QT,那么您也可以在不破解 .PRO 文件的情况下执行此操作。在您的 .PRO 中:

symbian {     
    supported_platforms = "; Application that only supports N8" \
        "[0x20029A73],0,0,0,{\"Nokia N8 UID\"}"
    # Remove the default platform dependencies
    default_deployment.pkg_prerules -= pkg_platform_dependencies

    packageheader = "$${LITERAL_HASH}{\"MyAppName\"}, \ 
        (0x20000000), 0, 10, 0, TYPE=SA"

    # Add in the new platform dependencies
    sisInformation.pkg_prerules = packageheader supported_platforms 
}

DEPLOYMENT += sisInformation

显然,您需要将“0x20000000”替换为您的应用 UID,更改应用名称并输入正确的平台 UID

于 2011-05-05T12:55:16.007 回答