Как добавить symbian^3 UID?
Мое приложение предназначено только для Nokia N8 . Может кто-нибудь, пожалуйста, скажите мне, как добавить поддержку только для Nokia N8 и отображает ошибку, если другие телефоны пытаются установить его. Если кто-то может разместить рабочий код и имя файла, который необходимо обновить. я был бы очень благодарен.
Большое спасибо в ответ.
2 ответа
То, что вы ищете, подробно описано в этом документе. В вашем пакете (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 платформы