内容提要
本文介绍了上架Windows商店和其他应用商店的流程,包括注册开发者账号、购买代码签名证书、上传和审核等步骤。提供了详细的步骤和解决方案,对开发者有很大帮助。
延伸解读
上架微软商店的隐性成本
除了开发者账号费用(个人19美元,企业99美元),上架微软商店还需考虑代码签名证书(每年数百到数千美元)、官网域名备案、对象存储和HTTPS直链下载等开销。这些成本容易被忽略,但却是上架过程中必不可少的环节。
静默安装与运行时库检测
微软商店要求EXE支持命令行默认安装,且安装前需检测并静默安装VC++运行时库。作者通过Inno Setup脚本实现了这一过程,确保软件在缺少依赖时能自动安装,避免安装失败。这是上架审核的重要技术点。
Defender SmartScreen的挑战
即使代码签名证书有效,软件仍可能被SmartScreen拦截。标准证书需多次提交恶意软件分析,并积累足够的下载和安装量才能通过信誉审核。EV证书可直接通过,但成本高昂。耐心和持续提交是关键。
Linux商店上架对比
Deepin/UOS商店需注册开发者账号并实名认证,可同时上架商业和社区版;Deepin社区还有简化投递流程。星火商店上传.deb需在Linux系统下操作,openkylin商店则需遵循严格的包命名和格式规范。整体流程比微软商店简单。
Q&A
上架 Microsoft Store 需要哪些费用?
注册 Microsoft 开发者账号,个人账号约 19 美元,企业账号约 99 美元,均为永久买断制。此外还需购买代码签名证书,费用每年几百到几千美元不等;官网域名备案需数百元人民币;对象存储和 DNS 解析也需数百元人民币。
上架 Microsoft Store 时,如何实现静默安装和运行时库检测?
静默安装可通过命令行参数实现,例如 Sunny_setup_msvc_1.3.0_x64.exe /VERYSILENT。对于微软运行时库 vc_redist.x64.exe,需在软件安装前检测并静默安装,可通过 Inno Setup 编写 .iss 脚本,检查注册表键值判断是否已安装,若未安装则执行 /install /quiet /norestart 命令。
如何通过 Microsoft Defender SmartScreen 审核?
若使用 EV 企业证书可直接通过。若使用 Standard 或 Open Source 证书,需先将 EXE 提交至 Submit a file for malware analysis 多次,虽可避免报毒,但审核仍可能被拒。唯一解决方案是等待,当 EXE 的下载量和安装量足够多,积累足够信誉后,即可通过审核上架。
上架 Deepin 和 UOS 商店的流程有什么区别?
上架 UOS Store 需注册开发者账号并实名填写信息,通过后可同时上架 UOS 商业版和 Deepin 社区版。若仅上架 Deepin 社区,可使用简化投递流程(2024.02.19 推出),直接上传应用包即可。
上架 openkylin Store 对 .deb 包有哪些格式要求?
包名格式为 包名_版本_架构.deb,各字段需与 control 文件一致;包名只能包含数字、小写字母和 .+- 符号,不能有中文;版本号以数字开头;架构仅支持 arm64、amd64 和 mips64el;软件中英文名称长度小于 50 字符;图标需 128x128 像素;截图至少 5 张,建议 1000x680 像素;分类最多选 3 个。
上架星火商店时上传 .deb 包失败怎么办?
网页上传 .deb 总是错误,解决方案是必须在 Linux 系统下进行上传 .deb 才会成功。