Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

Ovi商店开发者注册发布指南

From Wiki
Jump to: navigation, search
Article Metadata

Contents

简介

本文演示注册Ovi商店发布者的过程和提交作品到Ovi商店的过程。

中国 Ovi 商店已向个人开发者正式开放,并为开发者提供免费的Symbian和Java内容测试和签名,以供全球诺基亚用户下载和购买。

在诺基亚 Ovi 商店,发布应用到单一渠道,即可分享给数以百万的诺基亚终端用户。你将获得收入的70%和每日的销售及使用报告。

文本指南

具体的注册发布详细过程,注意事项等,全在下列两份pdf文本指南中,以最新的英文版为主,一份热卖的产品离不开完善的细节,接下来会用视频演示这些过程。

FAQ

Ovi商店发布者注册

登陆publish.ovi.com,开始Ovi store的注册,准备一张信用卡,整个注册过程需要支付1欧元,注意注册需要的费用的变化还没有更新到中文开发者指南上。 视频演示:media:RegisteOviPublisher.zip

注册成功后第一次登陆,提示更新银行信息,填写接收外汇的相关资料,然后才能收到Ovi商店的销售分成。 视频演示:media:UpdateBankInformation.zip‎

申请Ovi商店签名服务

Ovi商店现在提供为 Symbian C++ 和Adobe Flash Lite 开发者打包,签名SIS文件 的服务,为Java程序的发布提供签名服务。 以前需要具有Publisher ID,和第三方测试签名SIS包, 这需要4周时间和215美元,现在Ovi商店可以免费为你做,时间缩短到2周。 对symbian开发者步骤如下

  • Ovi发布者 发信至publishtoovi.support@nokia.com索要关于免费Symbian签名试行方案更多信息。
  • Ovi 服务方会发一份签名方案的许可条款给发布者。
  • Ovi发布者 打印这份条款,签名,然后扫描或传真或快递整份文本给Ovi服务方,可附带5个用于测试的手机IMEI号。
  • Ovi服务方 发给发布者5个产品UID,自签名密钥对,和自签名证书的SIS安装包。

视频演示如何申请免费Symbian签名试行方案:media:ApplyOviSymbianSignService.zip


注意: 目前对Symbian应用免费签名的能力只限于应用使用Express signed能力集的应用,具体的使用的能力集显示如下:

Freecapabilities.png

Qt for Symbian 程序封装

How to Package Qt and Symbian Applications for Signing by Nokia 假设你已经做好一个Qt for Symbian应用,准备提交Ovi商店发布了,这时候还有几个步骤要做

  • 优化程序
  • 获得一个UID
  • 制作一个图标
  • 编辑PRO文件
  • 在若干机型上测试
  • 用Nokia QT SDK创建SIS包
  • SIS文件签名
  • 使用 Smart Installer

通过前面的申请,我们已经获得了产品的UID和自签名的证书,可以方便的进行最后的封装了。这里针对以下几点再描述如下

优化程序

  • 了解目标机型的资源限制。
  • 优化界面操作以获得最好的用户体验
  • 对内存,网络访问,界面的响应速度优化
  • 对付费网络访问的限制,如当没有wifi连接的时候避免下载很大的数据包
  • 考虑在你的程序中使用Qt Webkit

Symbian平台安全性

symbian程序需要根据程序中用到的能力来签名。

  • 能力(capability)。 上面申请的Ovi商店的symbian签名服务提供用户能力和第一层系统能力,参阅能力
  • 进程识别(Process identity)。 每个进程有唯一的编号(UID)。
  • 数据锁定(Data Caging)。程序不能访问设备上所有的区域。

程序应该使用恰当的能力,不使用不需要的能力。symbian程序的发布需要经过测试,违反平台安全性的程序是不允许发布的,需要在开发中注意

图标

使用 SVG-T格式的图标, 通过在Pro文件中指定Pri文件来定义图标,例如在‘C:\NokiaQtSDK\Examples\4.6\animation\animatedtiles\animatedtiles.pro’ 中包含了如下的symbianpkgrules.pri文件

isEmpty(ICON):ICON = $$PWD/qt.svg

修改厂商信息(vendor)

在pro文件的symbian 字段里加入以下vendor信息,将Vendor_name_in_locale,Vendor_name_in_global替换成你们公司的vendor,这个vendor是你注册Ovi开发者时填写的公开的公司名字。通过编辑pro文件不要手动修改pkg文件。

symbian {
vendorinfo = \
"; Localised Vendor name"\
"%{\"Vendor_name_in_locale\"}" \
" " \
"; Unique Vendor name"\
":\"Vendor_name_in_global\""\
" "
my_deployment.pkg_prerules = vendorinfo
DEPLOYMENT += my_deployment
}

进一步参阅修改厂商信息

加入Smart Installer并完成封装

Smart Installer 解决Qt相关库的依赖性,使得用户能够运行Qt for symbian的程序,而开发者无需在发布的时候封装自己用到的Qt库文件。提交Qvi商店的Qt for Symbian程序必须打包Smart Installer。

名为Application的工程,在symbian sdk上运行Qmake后 生成 Application_template.pkg,Application_installer.pkg,两个pkg文件

  • 编辑 Application_installer.pkg, 将#{"Application installer"},(0xA000D7CE),1,0,0中的 0xA000D7CE改为0x2002CCCF, 这是两个为smart installer wrapper 保留的UID,前者本地测试用,后者发布时用。

编辑完后,注意不要运行qmake,否则对pkg文件的修改会丢失,或者将pkg文件改为只读,在Qt 命令行工程所在路径下输入下列命令,生成最终的Application_instller.sis。 可以提交了。

make release-gcce
make unsigned_sis
make unsigned_installer_sis

Note.pngNote: 注意:开发者必须使用非Beta版的 最新的Nokia Qt SDK来生成,要提交的应用需要时未签名的SIS, 自签名(Self-Sign)的sis不能通过自动测试,开发者签名的SIS, 原则上可以手动去掉签名,但是这会延缓测试时间。unsigned_sis 和 unsigned_installer_sis选项 从Qt 4.7.1 开始提供,

Qt 4.6产生的Makefile不包含unsigned_sis 和 unsigned_installer_sis选项,而使用sis,installer_sis命令选项生成的是自签名的SIS这无法通过测试,加上开发者签名也会延缓测试进度。

不建议自己修改Makefile,在Nokia Qt SDK包含Qt4.7以前,要生成未签名的SIS,我们有下面两种方法。打开Start > Nokia Qt SDK > Symbian > Qt for Symbian Command Prompt命令行。

make release-gcce
makesis Application_templae.pkg Application.sis
makesis Application_installer.pkg

也可以用signsis -u命令去掉签名,来得到未签名的 sis文件

make release-gcce
make sis
signsis -u Application.sis Application.sis
make installer_sis
signsis -u Application_installer.sis Application_installer.sis
请任选择其中一种方法, 生成用于提交的Application_instller.sis。

Qt for Symbian SIS包提交Ovistore前的检查列表

  • 为Symbian平台安装的Qt应用必须打包进最新版的Nokia Smart Installer。最新版可在 Nokia Smart Installer for Symbian.zip 下载。或使用Qt Creator的更新机制:Help -> Start Updater。
  • QA使用脚本自动检测pkg文件是否符合要求,将检查应用的pkg文件,和外围打包Installer的pkg文件。这两个pkg文件必须满足的要求如下:

外围打包Installer的pkg文件 (MyApplication_installer.pkg , 分号;所在的行是注释): Wrapper .pkg (MyApplication_installer.pkg) file:

; SIS header: 
;1.) UID 必须是 0x2002cccf
;2.) 这里的版本号与程序pkg中的版本号必须一致
#{"My application installer"},(0x2002CCCF),1,0,0
 
;3.)厂商的本地名字( Localised Vendor name)必须指定成Ovi商店注册时发布者的名字(publisher name)参阅下面链接A
%{"Publisher name"}
 
;4.) 厂商的独有名字Unique Vendor name 必须指定成Ovi商店注册时发布者的名字(publisher name)参阅下面链接A
:"Publisher name"
 
;5.) 支持的硬件和平台列表中列有: S60 3.1, S60 3.2, S60 5.0, 和Symbian^3
[0x101F7961],0,0,0,{"S60ProductID"}
[0x102032BE],0,0,0,{"S60ProductID"}
[0x102752AE],0,0,0,{"S60ProductID"}
[0x1028315F],0,0,0,{"S60ProductID"}
[0x20022E6D],0,0,0,{"S60ProductID"}
 
; 添加Qt Smart Installer
; 6.) Qt程序的sis包 application .sis的存放地址必须是 !:\private\2002ccce\import\. 老版本的Qt Creator
; 和 Carbide.c++ 把Qt程序的sis包 application .sis放在了 c:\adm\, 这是不正确的! 请检查。
"MyApplication.sis" - "!:\private\2002CCCE\import\MyApplication.sis"
@"C:/NokiaQtSDK/Symbian/SDK/smartinstaller.sis",(0x2002CCCD)

打包Qt 程序的pkg文件application .pkg检查下列项:

; SIS header
; 7.) 这里的MY_ASSIGNED_UID是由Ovi Publisher Support给你分配的UID,参阅下面链接B
#{"My application"},(MY_ASSIGNED_UID),1,0,0
 
; 8.) 厂商的本地名字( Localised Vendor name)必须指定成Ovi商店注册时发布者的名字(publisher name)参阅下面链接A
%{"Publisher name"}
 
; 9.) 厂商的独有名字Unique Vendor name 必须指定成Ovi商店注册时发布者的名字(publisher name)参阅下面链接A
:"Publisher name"
 
; 10.程序所依赖的Qt Core, Mobility, 或 Webkit的库的版本号必须是Ovi支持的版本号,否则会导致QA测试失败。查看下面的链接C确认当前Ovi支持的库的版本号。
(0x2001E61C), 4, 6, 3, {"Qt"}
(0x2002AC89), 1, 0, 2, {"QtMobility"}
(0x200267C2), 4, 6, 3, {“Qt Webkit”}
 
; 11.) 支持的硬件和平台列表中列有: S60 3.1, S60 3.2, S60 5.0, 和Symbian^3
[0x101F7961],0,0,0,{"S60ProductID"}
[0x102032BE],0,0,0,{"S60ProductID"}
[0x102752AE],0,0,0,{"S60ProductID"}
[0x1028315F],0,0,0,{"S60ProductID"}
[0x20022E6D],0,0,0,{"S60ProductID"}
 
; 12.)pkg文件中 可执行文件和资源文件的部署略去

向Ovi商店提交作品

基本步骤 发布一个Ovi Store应用程序的基本步骤如下:

  • 准备好需要发布应用程序的资料(文字、图片、安装包)
  • 选择内容类型
  • 选择价位
  • 添加元数据
  • 添加文件
  • 选择发布渠道
  • 提交文件以进行质量保证 (QA) 审核

登陆publish.ovi.com, 点击“New content item按钮”开始发布

发布过程中,如有任何问题,请联系Publishtoovi.support@nokia.com,详细步骤请参阅开发者指南文档。


Ovi商店QA审核常见错误及其原因汇总

下载视频演示

参考链接

This page was last modified on 10 November 2011, at 03:43.
1304 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×