我的应用程序仅针对 Nokia N8。有人可以告诉我如何仅添加对诺基亚 N8 的支持并在其他手机尝试安装时显示错误。如果有人可以放置需要更新的文件的工作代码和名称。我将不胜感激。
非常感谢作为回报。
本文档详细说明了您所追求的。在您的包 (PKG) 文件中:
#{"DeviceSpecificApp"},(0x20000001),1,0,0
[0x20029A73], 0, 0, 0, {"Nokia N8 UID"}
0x20000001
你的应用程序 UID在哪里。如果生成的 SIS 安装到 N8 以外的任何设备上,用户将收到警告“应用程序与手机不兼容。继续吗? ”
好的,如果它只是 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