原文见:
http://hi.baidu.com/xchinux/item/1cb4b7f5bfee1619a7298862 首先,写一个bb10_deploy.pri,放到与.pro同级
目录下,内容如下:
- packagerfile1.target = bardebug
- packagerfile1.commands = blackberry-nativepackager -devMode -package $$BARFILE $$BARXMLFILE -debugToken $$DEBUGTOKENFILE
- packagerfile1.depends = $$TARGET
- packagerfile2.target = barsign
- packagerfile2.commands = blackberry-nativepackager -package $$BARFILE $$BARXMLFILE
- packagerfile2.depends = $$TARGET
- signerfile.target = sign
- signerfile.commands = blackberry-signer -storepass $$KEYSTOREPASS $$BARFILE
- deployfile.target = deploy
- deployfile.commands = blackberry-deploy -installApp -package $$BARFILE -device $$DEVICEADDR
- !isEmpty(DEVICEPASS) { deployfile.commands += -password $$DEVICEPASS }
- undeployfile.target = undeploy
- undeployfile.commands = blackberry-deploy -uninstallApp -package $$BARFILE -device $$DEVICEADDR
- !isEmpty(DEVICEPASS) { undeployfile.commands += -password $$DEVICEPASS }
- QMAKE_EXTRA_TARGETS += packagerfile1 packagerfile2 signerfile deployfile undeployfile
然后,在通常的.pro文件里,加入下面自定义内容(注:为模拟器生成,注意修改BARFILE和KEYSTOREPASS等):
- qnx:blackberry {
- CONFIG += device
- BARFILE = myapp.bar
- BARXMLFILE = bar-descriptor.xml
- KEYSTOREPASS = XXXXXXX
- DEVICEADDR = 192.168.1.113
- DEVICEPASS = blackberry
- DEBUGTOKENFILE = ../debugtoken_device.bar
- include(bb10_deploy.pri)
- }
注意修改上面的配置,CONFIG += device 表示生成
BB10真机应用,BARFILE表示生成的.bar文件的
文件名,KEYSTOREPASS是注册
签名时设定的密码,DEVICEADDR和DEVICEPASS是设备(有可能是模拟器)的IP地址和连接密码,DEBUGTOKENFILE是采用debugtoken方式创建.bar文件时所需要的debug token文件,这个是与设备相关的。 如果设备是Simulator,则将上面的CONFIG += device修改成CONFIG += simulator即可。
这样,在使用的时候,在控制台中打开bbndk-env.sh或bbndk-env.bat。注意,如果是要连接Simulator,则还要在当前打开的控制台下设置下QMAKESPEC环境变量
- set QMAKESPEC=blackberry-x86-qcc
- 或
- export QMAKESPEC=blackberry-x86-qcc
之后
编译命令
即可生成dev模式的.bar文件,如果要自己签名,则将上面的第3行改为下面命令
最后,是发布到设备上
如果要
删除应用,则
执行下面命令