App Pack包不能直接安裝到設(shè)備上,只是上架應(yīng)用市場(chǎng)的單元。
App Pack包中所有HAP的配置文件中的bundleName標(biāo)簽必須一致。
App Pack包中所有HAP的配置文件中的versionCode標(biāo)簽必須一致。
App Pack包中同一設(shè)備類型的所有HAP中必須有且只有一個(gè)entry類型的HAP,feature類型的HAP可以有一個(gè)或者多個(gè),也可以沒有。
App Pack包中的每個(gè)HAP必須配置moduleName標(biāo)簽,同一設(shè)備類型的所有HAP對(duì)應(yīng)的moduleName標(biāo)簽必須唯一。
同一應(yīng)用的所有HAP簽名證書要保持一致。上架應(yīng)用市場(chǎng)是以App Pack的形式上架,并對(duì)其進(jìn)行了簽名。應(yīng)用市場(chǎng)分發(fā)時(shí)會(huì)將所有HAP從App Pack中拆分出來,同時(shí)對(duì)其中的所有HAP進(jìn)行重簽名,這樣保證了所有HAP簽名證書的一致性。在調(diào)試階段,開發(fā)者通過命令行或IDE將HAP安裝到設(shè)備上時(shí)要保證所有HAP簽名證書一致,否則會(huì)出現(xiàn)安裝失敗的問題。