移动和桌面应用程序的代码签名过程有什么不同
如今,Microsoft、Apple、Android、Linux 等移动和桌面操作系统更加关注保护其用户免受恶意软件、感染软件和恶意软件的侵害,纷纷使用上了代码签名证书。那么,移动和桌面应用程序的代码签名过程有什么不同?
1、微软
要在 Windows Marketplace for Mobile 上分发应用程序,开发人员需要在应用程序在应用程序商店目录中可用之前签署每个内容更新。
代码签名软件的一些示例包括 Windows 应用程序、Windows 软件更新、Apple 软件、Microsoft Office VBA 对象和宏、.jar、.air 和 .airi 文件以及任何类型的可执行文件。
适用于 Windows 的过程:
使用 Visual Studio 或 SignTool 签名,它是 Windows SDK 的一部分。
由可信/知名 CA 颁发的有效代码签名证书和 PFX 文件。
打包的 Windows 应用,例如使用应用打包工具创建的 .appx 文件。(例如 MakeAppx.exe)
2、苹果
对于 IOS 应用程序,代码签名使用 Xcode。要将软件上传到 iTunes 商店,用户必须拥有有效的 Apple Developer ID 以及有效的证书或配置文件,Xcode 才会对软件进行签名。
与 Android 不同,您不能在 iOS 设备上安装任何应用程序。它必须首先由Apple签署。
先决条件:
苹果系统
Apple 开发者会员资格
Xcode 9+
要集成应用程序,开发人员需要使用开发证书。为了在任何设备上运行应用程序,必须使用分发证书来发送应用程序并对其进行测试。
第三方应用程序还必须使用 Apple 颁发的证书进行验证和签名。
3、安卓
APK 是 android 移动平台(Android 应用程序包)的文件扩展名。