華為鴻蒙引入iOS類似機(jī)制
背景介紹
蘋果公司在iOS系統(tǒng)中引入了企業(yè)證書機(jī)制,允許企業(yè)和開發(fā)者通過內(nèi)部渠道分發(fā)未經(jīng)App Store審查的應(yīng)用程序。這一機(jī)制主要用于企業(yè)內(nèi)部測試、員工使用等特殊場景。企業(yè)只需申請企業(yè)證書,就可以自行簽名并分發(fā)iOS應(yīng)用,無需通過App Store的審查流程。

這種做法給予了企業(yè)更大的靈活性,能夠快速部署和迭代內(nèi)部應(yīng)用,滿足特殊需求。同時也為開發(fā)者提供了一條綠色通道,讓他們能夠更方便地進(jìn)行應(yīng)用測試和發(fā)布。蘋果公司通過這一機(jī)制,既保證了App Store的安全性,又兼顧了企業(yè)和開發(fā)者的需求,可謂是一種雙贏的解決方案。
作為一個新興的操作系統(tǒng),華為鴻蒙在生態(tài)建設(shè)方面還有很多工作要做。隨著越來越多的應(yīng)用和服務(wù)加入鴻蒙陣營,如何滿足不同群體的特殊需求,成為了鴻蒙發(fā)展的一個重要課題。在這種背景下,華為借鑒了蘋果iOS的成熟做法,在最新的鴻蒙系統(tǒng)中引入了類似的內(nèi)部發(fā)布機(jī)制。

新機(jī)制詳情
根據(jù)華為發(fā)布的HarmonyOS開發(fā)者說明,開發(fā)者可以通過專用的組織內(nèi)部發(fā)布證書和Profile來編譯打包應(yīng)用,然后上傳到服務(wù)器或云端,讓用戶直接下載安裝。這種方式適用于不適合或不希望在華為應(yīng)用市場上公開發(fā)布的應(yīng)用,以及面向企業(yè)內(nèi)部或特定人群的HarmonyOS應(yīng)用。
開發(fā)者需要先在華為開發(fā)者聯(lián)盟申請內(nèi)部發(fā)布證書,并生成相應(yīng)的Profile文件。然后使用這個Profile進(jìn)行應(yīng)用打包,最終生成可分發(fā)的安裝包。用戶下載并安裝這些應(yīng)用時,系統(tǒng)會提示是否信任該應(yīng)用的簽名,用戶確認(rèn)后即可完成安裝。

如果應(yīng)用被系統(tǒng)阻止運行,用戶需要在"設(shè)置>系統(tǒng)>企業(yè)設(shè)備和應(yīng)用管理>企業(yè)應(yīng)用管理"中手動允許該應(yīng)用運行。這一步驟是為了防止惡意應(yīng)用在未經(jīng)用戶同意的情況下運行,保證系統(tǒng)安全。
目前,華為的內(nèi)部發(fā)布機(jī)制僅支持Stage模型開發(fā)的HarmonyOS應(yīng)用,暫不支持元服務(wù)。這意味著開發(fā)者只能通過這種方式發(fā)布傳統(tǒng)的手機(jī)應(yīng)用,而無法發(fā)布系統(tǒng)級服務(wù)或組件。隨著鴻蒙系統(tǒng)的不斷完善,相信這一限制也會逐步放寬。

限制和要求
雖然華為借鑒了蘋果iOS的做法,但在具體實施上也做出了一些調(diào)整和限制,以確保系統(tǒng)安全性和可控性。
內(nèi)部發(fā)布機(jī)制目前僅支持Stage模型開發(fā)的應(yīng)用,暫不支持元服務(wù)。這意味著開發(fā)者只能通過這種方式發(fā)布傳統(tǒng)的手機(jī)應(yīng)用,而無法發(fā)布系統(tǒng)級服務(wù)或組件。隨著鴻蒙系統(tǒng)的不斷完善,相信這一限制也會逐步放寬。

用戶在安裝這些內(nèi)部發(fā)布的應(yīng)用時,系統(tǒng)會提示是否信任該應(yīng)用的簽名,用戶需要手動確認(rèn)。如果應(yīng)用被系統(tǒng)阻止運行,用戶還需要在系統(tǒng)設(shè)置中手動允許該應(yīng)用運行。這些措施是為了防止惡意應(yīng)用在未經(jīng)用戶同意的情況下運行,保證系統(tǒng)安全。
內(nèi)部發(fā)布證書和Profile的申請流程可能會比普通開發(fā)者證書更加嚴(yán)格,需要提供更多的企業(yè)資質(zhì)信息。這是為了防止濫用,確保該機(jī)制只為合法的企業(yè)內(nèi)部使用場景服務(wù)。