• 4318阅读
  • 2回复

BB10开发中将打包、签名、发布命令集成到.pro文件中 [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2013-01-02
— 本帖被 XChinux 执行加亮操作(2013-01-08) —
原文见:http://hi.baidu.com/xchinux/item/1cb4b7f5bfee1619a7298862

首先,写一个bb10_deploy.pri,放到与.pro同级目录下,内容如下:
  1. packagerfile1.target = bardebug
  2. packagerfile1.commands = blackberry-nativepackager -devMode -package $$BARFILE $$BARXMLFILE -debugToken $$DEBUGTOKENFILE
  3. packagerfile1.depends = $$TARGET
  4. packagerfile2.target = barsign
  5. packagerfile2.commands = blackberry-nativepackager -package $$BARFILE $$BARXMLFILE
  6. packagerfile2.depends = $$TARGET
  7. signerfile.target = sign
  8. signerfile.commands = blackberry-signer -storepass $$KEYSTOREPASS $$BARFILE
  9. deployfile.target = deploy
  10. deployfile.commands = blackberry-deploy -installApp -package $$BARFILE -device $$DEVICEADDR
  11. !isEmpty(DEVICEPASS) { deployfile.commands += -password $$DEVICEPASS }
  12. undeployfile.target = undeploy
  13. undeployfile.commands = blackberry-deploy -uninstallApp -package $$BARFILE -device $$DEVICEADDR
  14. !isEmpty(DEVICEPASS) { undeployfile.commands += -password $$DEVICEPASS }
  15. QMAKE_EXTRA_TARGETS += packagerfile1 packagerfile2 signerfile deployfile undeployfile
然后,在通常的.pro文件里,加入下面自定义内容(注:为模拟器生成,注意修改BARFILE和KEYSTOREPASS等):
  1. qnx:blackberry {
  2.           CONFIG += device
  3.           BARFILE = myapp.bar
  4.           BARXMLFILE = bar-descriptor.xml
  5.           KEYSTOREPASS = XXXXXXX
  6.           DEVICEADDR = 192.168.1.113
  7.           DEVICEPASS = blackberry
  8.           DEBUGTOKENFILE = ../debugtoken_device.bar
  9.           include(bb10_deploy.pri)
  10. }
     注意修改上面的配置,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环境变量
  1. set QMAKESPEC=blackberry-x86-qcc  
  2. export QMAKESPEC=blackberry-x86-qcc


之后编译命令
  1. qmake
  2. make
  3. make bardebug

即可生成dev模式的.bar文件,如果要自己签名,则将上面的第3行改为下面命令
  1. make barsign
  2. make sign

最后,是发布到设备上
  1. make deploy

如果要删除应用,则执行下面命令
  1. make undeploy




二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 1楼 发表于: 2013-01-02
比Qt for Symbian编译打包等好使多了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 2楼 发表于: 2013-01-07
修改了一下,适合于simulator和真机,还加入了对于debugtoken模式生成.bar的支持。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个