Как добавить 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 платформы

Другие вопросы по тегам