蘋果簽名是蘋果為開發者提出的一種機制,開發者使用企業開發者賬号簽名App後,App不需要上架商店就可以在ios設備上安裝AppStore。衆所周知,在iOS出現之前,以前的主流操作系統(MAC/windows)軟件可以從任何地方下載運行,安卓系統隻需有apk的安裝包就可以下載到安卓手機上,這樣,系統存在安全隐患,包括盜版軟件、病毒入侵、靜默安裝等。
蘋果要解決這種問題,必須保證安裝在iOS上的所有APP都得到蘋果官方的許可,但如何保證呢?通過蘋果簽名。
蘋果簽名的機制
要實現驗證,最簡單的方法是通過蘋果官方生成一對非對稱加密的公鑰。 iOS系統包含公鑰,私鑰存儲在蘋果後台。 當我們将App傳遞給AppStore時,蘋果在後台用私鑰簽名App數據,在iOS設備下載了這個App後,用公鑰驗證這個簽名,如果簽名正确,這個App在蘋果的後台被認證這将實現蘋果的目的,并确保所有的App都是官方通過的。
如果我們iOS設備安裝App隻是從AppStore這個入口,那麼事情很簡單,一個數字簽名就可以了。但實際上iOS安裝APP還有其他途徑。例如,對于開發者來說,真機調試是必要的。此外,蘋果還開放了企業内部分發渠道,簽署企業證書的APP也需要順利安裝。
蘋果簽名中的P12證書是什麼?
. cer是蘋果的默認證書,可以在xcode中開發打包使用。如果使用lbuilder、phonegap、HBuilder、AppCan和APICloud等跨平台開發工具進行打包,則必須使用p12文件。
. cer證書隻包含公鑰,p12證書可能同時包含公鑰和私鑰。這就是他們的區别,除了xcode開發工具,打包都需要p12。
如何申請ios P12證書文件?
1、首先在蘋果電腦按鍵串上生産csr文件
2、登錄蘋果開發者平台,創建證書Certificates,這裡注意選擇ios證書,不要選擇整個平台的。
3、将證書下載為cer文件,在蘋果電腦上雙擊打開,添加到密鑰串中,用我的證書,右鍵單擊導出. p12文件。
4、在apple開發者平台,創建appid、Identifiers,一個app對應一個id。
5、在蘋果開發者平台,配置文件Profiles需要選擇appid和證書。 對于dev,必須選擇設備,dis不需要選擇設備。
ios打包需要兩個文件:在第3個步驟中生成的. p12文件和在第5個步驟中生成的描述文件和設置為第4步驟的appid。
然後上架,需要appuploader工具,蘋果官方網站提交審查。
以上就是“蘋果簽名中的P12證書是什麼”的相關内容,如果你想了解更多簽名知識可以關注一休哥蘋果簽名。
,