21、Qt 应用部署与发布全指南

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 商店,提高应用的质量和市场竞争力。

考虑柔性负荷的综合能源系统低碳经济优化调度【考虑碳交易机制】(Matlab代码实现)内容概要:本文围绕“考虑柔性负荷的综合能源系统低碳经济优化调度”展开,重点研究在碳交易机制下如何实现综合能源系统的低碳化经济性协同优化。通过构建包含风电、光伏、储能、柔性负荷等多种能源形式的系统模型,结合碳交易成本能源调度成本,提出优化调度策略,以降低碳排放并提升系统运行经济性。文中采用Matlab进行仿真代码实现,验证了所提模型在平衡能源供需、平抑可再生能源波动、引导柔性负荷参调度等方面的有效性,为低碳能源系统的设计运行提供了技术支撑。; 适合人群:具备一定电力系统、能源系统背景,熟悉Matlab编程,从事能源优化、低碳调度、综合能源系统等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①研究碳交易机制对综合能源系统调度决策的影响;②实现柔性负荷在削峰填谷、促进可再生能源消纳中的作用;③掌握基于Matlab的能源系统建模优化求解方法;④为实际综合能源项目提供低碳经济调度方案参考。; 阅读建议:建议读者结合Matlab代码深入理解模型构建求解过程,重点关注目标函数设计、约束条件设置及碳交易成本的量化方式,可进一步扩展至多能互补、需求响应等场景进行二次开发仿真验证。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值