×
Namespaces

Variants
Actions

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

From Nokia Developer 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 06:43.
525 page views in the last 30 days.
×