詳解移動和桌面應用程式的程式碼簽名過程

檸檬沒成精發表於2023-04-19

  如今,Microsoft、Apple、Android、Linux 等移動和桌面作業系統更加關注保護其使用者免受惡意軟體、感染軟體和惡/意軟體的侵害,紛紛使用上了程式碼簽名證書(cs.anxinssl.com)。那麼,移動和桌面應用程式的程式碼簽名過程有什麼不同?

  

  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 應用程式包)的副檔名。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69933154/viewspace-2946771/,如需轉載,請註明出處,否則將追究法律責任。

相關文章