一、查看已有的p7b文件信息

java -jar developtools/hapsigner/dist/hap-sign-tool.jar verify-profile -inFile ./applications/standard/systemui/signature/systemui.p7b -outFile systemui_profile_dump.json

二、根据查看到的信息修改developtools/hapsigner/dist/UnsgnedReleasedProfileTemplate.json

{
	"version-name":"2.0.0",
	"version-code":2,
	"app-distribution-type":"os_integration",
	"uuid":"5027b99e-5f9e-465d-9508-a9e0134ffe18",
	"validity":{
		"not-before":1594865258,
		"not-after":1689473258
	},
	"type":"release",
	"bundle-info":{
		"developer-id":"OpenHarmony",
		"distribution-certificate": "-----BEGIN CERTIFICATE-----\nMIICMzCCAbegAwIBAgIEaOC/zDAMBggqhkjOPQQDAwUAMGMxCzAJBgNVBAYTAkNO\nMRQwEgYDVQQKEwtPcGVuSGFybW9ueTEZMBcGA1UECxMQT3Blbkhhcm1vbnkgVGVh\nbTEjMCEGA1UEAxMaT3Blbkhhcm1vbnkgQXBwbGljYXRpb24gQ0EwHhcNMjEwMjAy\nMTIxOTMxWhcNNDkxMjMxMTIxOTMxWjBoMQswCQYDVQQGEwJDTjEUMBIGA1UEChML\nT3Blbkhhcm1vbnkxGTAXBgNVBAsTEE9wZW5IYXJtb255IFRlYW0xKDAmBgNVBAMT\nH09wZW5IYXJtb255IEFwcGxpY2F0aW9uIFJlbGVhc2UwWTATBgcqhkjOPQIBBggq\nhkjOPQMBBwNCAATbYOCQQpW5fdkYHN45v0X3AHax12jPBdEDosFRIZ1eXmxOYzSG\nJwMfsHhUU90E8lI0TXYZnNmgM1sovubeQqATo1IwUDAfBgNVHSMEGDAWgBTbhrci\nFtULoUu33SV7ufEFfaItRzAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0OBBYEFPtxruhl\ncRBQsJdwcZqLu9oNUVgaMAwGCCqGSM49BAMDBQADaAAwZQIxAJta0PQ2p4DIu/ps\nLMdLCDgQ5UH1l0B4PGhBlMgdi2zf8nk9spazEQI/0XNwpft8QAIwHSuA2WelVi/o\nzAlF08DnbJrOOtOnQq5wHOPlDYB4OtUzOYJk9scotrEnJxJzGsh/\n-----END CERTIFICATE-----\n",
		"bundle-name":"com.ohos.systemui",
		"apl":"system_basic",
		"app-feature":"hos_system_app"
	},
	"acls":{
		"allowed-acls":[
			"ohos.permission.CAPTURE_SCREEN",
			"ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS_EXTENSION",
			"ohos.permission.MANAGE_WIFI_CONNECTION",
			"ohos.permission.NOTIFICATION_CONTROLLER",
			"ohos.permission.START_INVISIBLE_ABILITY",
			"ohos.permission.CONNECT_IME_ABILITY",
			"ohos.permission.ACCESS_SCREEN_LOCK_INNER",
			"ohos.permission.CONTROL_LOCATION_SWITCH"

		]
	},
    "permissions": {
        "restricted-permissions": []
    },
    "issuer": "pki_internal"
}

三、替换 systemui.p7b 文件到工程中

四、编译systemui和screenlock工程替换到系统中

重点:screenlock工程中entry目录下的 hap 替换 SystemUI.hap,product目录下的 hap 替换 SystemUI-ScreenLock.hap

 

详细步骤参考论坛里的其他文章

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐