Qt 应用部署与发布全指南
1. 应用图标与 UID 相关
在应用部署过程中,图标和唯一标识符(UID)是重要的元素。图标方面,有不同尺寸和格式的图标,具体如下:
| 图标名称 | 尺寸 | 格式 |
| ---- | ---- | ---- |
| iconxpm | 16×16 | XPM |
| icon26 | 26×26 | PNG |
| icon48 | 48×48 | PNG |
| icon64 | 64×64 | PNG |
对于 Symbian 平台的 Qt 应用,每个应用都需要一个 32 位整数的唯一标识符(UID)。在开发阶段,只要 UID 是唯一的,其具体值通常并不重要。Nokia Qt SDK 会从 32 位值的子集中随机生成一个 UID,方便开发者进行开发。但在发布应用之前,必须获取一个唯一的 UID,获取方式有两种:
-
通过 Symbian Signed 获取
:
1. 登录 Symbian Signed 账户。
2. 从左侧框中选择 “UIDs”。
3. 从左侧框中选择 “Request”。
4. 若打算对应用进行签名,从受保护范围获取 UIDs;若不打算签名,则从未受保护范围获取。
-
通过 Nokia 的 Signing Symbian Applications Program
:此过程类似,Nokia 会提供 UID。
获取到 UID 后,需要将其作为 PRO 文件的 TARGET 变量的一个字段,示例代码如下:
symbian {
TARGET.UID3 = 0xE1234567
}
2. MeeGo 桌面文件提供
MeeGo 应用管理器需要一个桌面文件,该文件包含应用的路径等信息。文件格式类似于 Windows 初始化(INI)文件,以应用名称加上
.desktop
后缀命名,示例如下:
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=Shake
Exec=/usr/local/bin/quake
Icon=quake
StartupWMClass=quake
X-Window-Icon=shake
X-HildonDesk-ShowInToolbar=true
X-Osso-Type=application/x-executable
Terminal=false
需要确保 Exec 字段指向应用的二进制文件,即 PRO 文件中 TARGET 变量的值。将该文件包含在 INSTALLS 变量中,示例代码如下:
unix {
INSTALLS += desktop
desktop.path = $$DATADIR/applications/hildon
desktop.files += $${TARGET}.desktop
}
安装程序必须将桌面文件放置在
/usr/local/share/applications/hildon
目录中,应用管理器才能识别并将应用包含在应用启动器屏幕中。
3. 综合配置示例
以下是 Shake 应用的 PRO 文件示例,包含了 Symbian 和 MeeGo 平台的相关配置:
symbian {
TARGET.CAPABILITY = NetworkServices ReadUserData Location
CONFIG += mobility
MOBILITY += bearer
TARGET.UID3 = 0xE1234567 # example UID
ICON = ./icon/icon.svg
}
unix {
isEmpty(PREFIX) {
PREFIX = /usr/local
}
BINDIR = $$PREFIX/bin
DATADIR =$$PREFIX/share
INSTALLS += iconxpm icon26 icon48 icon64 desktop
iconxpm.path = $$DATADIR/pixmap
iconxpm.files += ./icon/maemo/$${TARGET}.xpm
icon26.path = $$DATADIR/icons/hicolor/26x26/apps
icon26.files += ./icon/26x26/$${TARGET}.png
icon48.path = $$DATADIR/icons/hicolor/48x48/apps
icon48.files += ./icon/48x48/$${TARGET}.png
icon64.path = $$DATADIR/icons/hicolor/64x64/apps
icon64.files += ./icon/64x64/$${TARGET}.png
desktop.path = $$DATADIR/applications/hildon
desktop.files += $${TARGET}.desktop
}
这个示例使用 qmake 的作用域为 Symbian 和 MeeGo 安装脚本生成器提供单独的信息。
4. Symbian 设备应用签名
应用签名类似于信用卡交易签名,用于证明开发者与所发布应用的关联。从身份验证的角度来看,应用签名使用可信权威机构和加密技术来证明开发者与应用的关系。
-
获取数字证书
:首先需要从可信的第三方(证书颁发机构)获取数字证书。对于 Symbian Signed,如 TC TrustCenter 这样的公司。通常需要联系该公司,发起请求,并提供官方文件证明身份,公司会提供包含数字证书的文件。
-
应用签名流程
:使用数字证书对应用进行签名,然后将其提供给测试机构进行基本的应用验证。测试确保应用是 Symbian Signed 的,即在 Symbian 基金会、诺基亚和运营商认可的第三方签名后,才能提交给诺基亚在 Ovi 商店发布。
不过,对于大多数应用,现在可以进行自签名。自签名应用在使用需要用户信任的功能(如确定手机位置)之前会提示用户。自签名应用可以使用以下功能:
- Location:确定手机位置
- NetworkServices:使用设备的网络连接
- UserEnvironment:相机和音频录制以及与设备直接环境相关的其他传感器
- ReadUserData 和 WriteUserData:访问用户的机密信息,如联系人
如果自签名不满足需求,可以选择 Express Symbian Signed 或 Certificate Symbian Signed。若应用需要额外功能,必须获取证书并确保应用是 Certificate Symbian Signed。获取所需功能的签名步骤如下:
1. 测试应用时使用开发者证书。
2. 在完成应用开发期间,从可信证书颁发机构获取证书,此过程可能需要几天到一周时间,需提前准备并支付费用。
3. 完成应用开发,第三方签名后不能更改安装程序。
4. 测试应用以确保通过签名所需的测试,测试内容可在 Symbian.com 网站查找。
5. 选择通过 Express Signed 程序或 Symbian Signed 对应用进行签名。若选择 Certified Symbian Signed,选择测试机构并按其程序提交应用和所需文档,测试机构可能会收费。
6. 测试完成后,通过 Symbian Signed 接收通知,可从 Symbian Signed 门户下载签名后的应用。
5. Ovi 商店注册与应用发布
对于开发者来说,需要记住的 URL 是 http://publish.ovi.com,在此可以注册成为发布者,提交新内容进行分发,使用 Ovi App Wizard 创建基于 RSS 的 Web 应用,并了解 Ovi 商店的分发信息。
-
Ovi 商店注册
:在发布第一个应用之前,必须在 Ovi 商店注册,需要提供以下信息:
1. 个人或组织的联系信息,包括位置、URL、税号以及可通过电话或电子邮件联系的单点联系人。
2. 组织在 Ovi 上的公共名称、描述和图标或头像。
3. 与 Ovi 关系的管理员联系信息,后续可为组织其他成员创建额外账户。
4. 同意 Ovi 商店的条款和条件。
5. 支付一次性注册费(目前为 50 欧元),通过 Visa 或 MasterCard 支付,注册成功后付款。
注册成功后,可以使用发送到电子邮件的信息登录 Ovi Publish 账户。在账户资料中可以更改密码、请求临时密码,还可以提供银行详细信息,以便 Ovi 商店支付应用销售收入分成,需要提供以下信息:
- 支付类型(如银行电汇)
- 银行名称和银行代码
- 银行账户号码
- 诺基亚发送付款信息的电子邮件地址
- 可选:银行的街道地址和城市
-
应用发布资源准备 :发布应用前,需要准备以下资源:
- 应用的安装程序(sisx 或 deb)
- 应用的内部和外部可见名称
- 应用的简短描述
- 应用在 Ovi 商店的类别,可通过浏览 Ovi 商店确定
-
大致价格点,Ovi 商店提供以下选项:
- Free
- €1
- €2
- €3
- €5
- €7
- €10
- €15
- €20
- €25
- €30
- €40
- €50
- €60
- €80
- €100
- 客户的计费方式,通常选择运营商计费和信用卡,因为不同地区对支付方式有不同期望,Ovi 商店会处理计费事务。
- 支持电子邮件地址和网站,供诺基亚客户服务团队联系组织进行客户支持。
- 应用的图标和最多三张小截图
- 应用的搜索关键词
- 每个要分发的文件支持的设备、语言和分发国家
-
应用发布流程 :登录 Ovi 账户,点击 “New Item”,填写上述信息后,会提示选择诺基亚设备的配置,对于每个配置可以指定以下状态:
- Fully Tested:已成功执行该配置的所有测试用例。
- Briefly Tested:该配置下应用的主要功能已简要测试。
- Assumed to Work:假设平台兼容性保证文件在此配置下正常工作。
- Might Work:文件未测试,但可能在此配置下工作。
- Not Compatible:文件在此配置下不兼容,不要尝试。
- Not Known:新配置添加且兼容性未定义时显示。
同样,使用相同的树状视图输入要营销应用的国家和语言。
6. Ovi 商店 QA 与营销
-
QA 测试
:上传文件后,Ovi 商店的 QA 团队会测试应用,此期间不能更改应用和元数据,应用也不会在 Ovi 商店显示。测试虽不全面,但会确保应用的基本功能存在且符合 Ovi 商店的条款和条件,测试内容包括:
- 应用必须是 Symbian Signed 才能被 Symbian 设备接受。
- 至少有一个配置提交为 Fully Tested。
- 只接受诺基亚计费,不能外部计费或在应用内增量计费。
- 应用必须在某处提供帮助和开发者归属信息。
- 应用内的语言必须一致且合适。
- 应用必须符合 Ovi 商店的内容指南。
测试期间可以解锁安装程序进行更改,但会中断测试,完成后需再次锁定以恢复测试。测试完成后会收到测试报告,告知应用是否通过测试以及需要纠正的问题。
-
应用营销
:应用通过 QA 后会在 Ovi 商店上线,每个应用都有唯一的 URL,可用于宣传材料或网站深度链接。诺基亚 Ovi 商店的工作人员可能会通过手机、移动网站、桌面网站等推广应用,为确保能被推广,可提供以下营销资产:
- 移动网站的 teaser 文本(最多 23 个字符)
- 大尺寸和中尺寸的聚光灯横幅
- 4:3、3:4 和 9:16 宽高比的小桌面图像
- 应用的高分辨率和低分辨率聚光灯图像
这些是可选的,但提供后有助于应用推广。此外,Ovi 商店提供促销横幅创建器,可创建包含应用图标、名称、类别和价格的横幅,用于自己的网络营销活动。诺基亚还可能不时提供其他联合营销或促销机会,可关注 http://publish.ovi.com 获取详细信息。
Qt 应用部署与发布全指南
7. 应用发布流程总结
为了更清晰地展示应用在 Ovi 商店的发布流程,下面用 mermaid 格式的流程图来呈现:
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
A(准备应用资源):::process --> B(注册 Ovi 商店):::process
B --> C(登录 Ovi 账户):::process
C --> D(点击 "New Item"):::process
D --> E(填写应用信息):::process
E --> F(选择设备配置状态):::process
F --> G(输入营销国家和语言):::process
G --> H(上传应用文件):::process
H --> I(Ovi 商店 QA 测试):::process
I --> J{测试是否通过}:::process
J -->|是| K(应用上线 Ovi 商店):::process
J -->|否| L(根据报告纠正问题):::process
L --> H(上传应用文件):::process
这个流程图展示了从准备应用资源到应用最终在 Ovi 商店上线的整个过程。如果测试不通过,需要根据报告纠正问题后重新上传文件进行测试。
8. 应用配置状态选择分析
在选择诺基亚设备的配置状态时,不同的状态有不同的含义和适用场景,下面通过表格进行详细分析:
| 配置状态 | 含义 | 适用场景 |
| ---- | ---- | ---- |
| Fully Tested | 已成功执行该配置的所有测试用例 | 对应用在该配置下的稳定性有充分信心,经过全面测试的情况 |
| Briefly Tested | 该配置下应用的主要功能已简要测试 | 时间有限,只对主要功能进行了初步测试,但仍希望提供该配置支持 |
| Assumed to Work | 假设平台兼容性保证文件在此配置下正常工作 | 基于平台的兼容性特性,有理由相信应用在该配置下能正常工作,但未进行实际测试 |
| Might Work | 文件未测试,但可能在此配置下工作 | 对该配置的兼容性不确定,只是推测可能正常工作 |
| Not Compatible | 文件在此配置下不兼容,不要尝试 | 明确知道应用在该配置下无法正常工作 |
| Not Known | 新配置添加且兼容性未定义时显示 | 新出现的配置,还没有进行兼容性测试和定义 |
开发者需要根据实际的测试情况和对应用的了解,合理选择每个配置的状态,以准确反映应用在不同设备配置下的兼容性。
9. 应用营销资产的重要性及使用建议
提供额外的营销资产对于应用在 Ovi 商店的推广非常重要。以下是对各项营销资产的详细说明和使用建议:
-
移动网站的 teaser 文本(最多 23 个字符)
:这是在移动网站上吸引用户注意力的关键信息。要简洁明了地突出应用的核心卖点,例如 “超有趣的天气预测应用”。
-
大尺寸和中尺寸的聚光灯横幅
:这些横幅通常会在 Ovi 商店的显眼位置展示,用于吸引用户的目光。设计时要突出应用的特色和亮点,使用吸引人的图片和简洁的文字。
-
4:3、3:4 和 9:16 宽高比的小桌面图像
:不同的宽高比适用于不同的桌面设备和显示场景。确保图像清晰、美观,能够展示应用的界面和功能。
-
应用的高分辨率和低分辨率聚光灯图像
:高分辨率图像用于在高清晰度的设备上展示,低分辨率图像则适用于网络速度较慢或设备分辨率较低的情况。图像要能够展示应用的独特之处,吸引用户下载。
虽然这些营销资产是可选的,但提供它们可以增加应用被诺基亚工作人员选中进行推广的机会。开发者可以根据 Ovi 发布者指南的要求,制作符合规格的营销资产。
10. 应用发布注意事项总结
在整个应用部署、签名和发布的过程中,有一些重要的注意事项需要开发者牢记:
-
UID 获取
:在发布应用之前,务必从合适的渠道获取唯一的 UID,并正确配置到 PRO 文件中。
-
签名类型选择
:根据应用的功能需求,合理选择自签名、Express Symbian Signed 或 Certificate Symbian Signed。如果需要额外功能,提前规划好获取证书的时间和费用。
-
Ovi 商店注册和发布
:注册时准确填写所有信息,支付注册费用。发布应用时,精心准备应用的描述、搜索关键词等信息,以提高应用的可见性。
-
QA 测试
:在上传应用之前,充分测试应用,确保满足 Ovi 商店的 QA 测试要求。测试期间不要随意更改应用和元数据,如有必要更改,要注意中断测试的影响。
-
营销推广
:提供额外的营销资产,利用 Ovi 商店的促销横幅创建器进行自我推广。关注 Ovi 发布网站,抓住可能的联合营销或促销机会。
通过遵循这些注意事项,开发者可以更顺利地将应用部署到 Symbian 设备和 Ovi 商店,提高应用的质量和市场竞争力。
超级会员免费看
1488

被折叠的 条评论
为什么被折叠?



