.NET Maui多平台发布:是否需各平台单独证书?
.NET MAUI 跨平台部署证书要求
没有能通用于Android、iOS、Windows和macOS四个平台的统一证书,每个平台的信任体系相互独立,必须分别准备符合各平台规范的证书,才能让应用被系统默认信任,无需用户手动绕过安全提示:
- Android:
- 测试阶段可使用自签名证书,但正式发布(尤其是Google Play分发)需使用Google认可的签名密钥——要么由Google自动生成,要么上传自行创建的符合Android要求的签名证书;企业内部分发则需要企业级签名证书。
- iOS/macOS:
- 必须依赖Apple Developer Program颁发的证书,开发和发布证书均由Apple管控。iOS和macOS可共用同一开发者账号下的证书,但这类证书仅适用于Apple生态,无法用于其他平台。
- Windows:
- 需要由受信任的第三方CA(如DigiCert、GlobalSign)颁发的代码签名证书,用来签名MSIX格式的安装包,这样Windows系统才会默认信任该应用。
简言之,各平台的证书体系互不兼容,不存在跨所有平台通用的证书,必须针对每个平台单独准备合规证书才能实现无 workaround 安装。
内容的提问来源于stack exchange,提问作者rick
相关产品推荐
相关产品推荐

