MDM demo
This commit is contained in:
82
MDM配置说明.md
Normal file
82
MDM配置说明.md
Normal file
@@ -0,0 +1,82 @@
|
||||
# MDM应用配置说明
|
||||
|
||||
## 概述
|
||||
|
||||
此应用是一个OpenHarmony MDM(移动设备管理)应用,用于控制设备相机功能。为了使MDM功能正常工作,需要进行特殊的签名配置。
|
||||
|
||||
## 配置步骤
|
||||
|
||||
### 1. 注册成为企业开发者
|
||||
|
||||
1. 访问[华为开发者联盟](https://developer.huawei.com/)官网
|
||||
2. 注册并认证为企业开发者
|
||||
|
||||
### 2. 创建项目和应用
|
||||
|
||||
1. 登录AppGallery Connect
|
||||
2. 创建新项目
|
||||
3. 在项目中创建应用
|
||||
4. 记录应用的包名(Bundle Name)
|
||||
|
||||
### 3. 申请MDM证书和Profile
|
||||
|
||||
1. 在AppGallery Connect中进入"用户与访问"->"设备管理"->"证书与Profile"
|
||||
2. 申请MDM证书
|
||||
3. 创建Profile文件,并添加以下权限:
|
||||
- `ohos.permission.ENTERPRISE_MANAGE_RESTRICTIONS`
|
||||
- `ohos.permission.MANAGE_ENTERPRISE_DEVICE_ADMIN`
|
||||
- `ohos.permission.ENTERPRISE_GET_DEVICE_INFO`
|
||||
|
||||
### 4. 配置开发环境签名
|
||||
|
||||
在DevEco Studio中配置签名:
|
||||
|
||||
1. 打开项目后,选择菜单 "File" -> "Project Structure"
|
||||
2. 在左侧面板选择 "Project"
|
||||
3. 在右侧面板中找到 "Signing Configs"
|
||||
4. 选择 "Automatically generate signature" 选项
|
||||
5. 点击 "Apply" 保存配置
|
||||
|
||||
### 5. 修改应用包名
|
||||
|
||||
MDM应用需要使用特定的包名格式,通常以企业域名开头。修改[module.json5](file:///Users/yuangyaa/workfiles/huawei/easyMDM/entry/src/main/module.json5)中的`bundleName`字段:
|
||||
|
||||
```json
|
||||
{
|
||||
"app": {
|
||||
"bundleName": "com.yourcompany.mdmapp",
|
||||
// ... 其他配置
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## 重要注意事项
|
||||
|
||||
1. MDM应用只能安装在企业设备上,不能在普通消费者设备上运行
|
||||
2. MDM功能需要设备管理权限激活后才能使用
|
||||
3. 签名配置是必需的,否则MDM功能将无法正常工作
|
||||
4. 应用需要通过hdc命令激活设备管理权限进行测试
|
||||
|
||||
## 测试说明
|
||||
|
||||
在开发环境中测试MDM功能需要:
|
||||
|
||||
1. 使用hdc命令激活设备管理权限:
|
||||
```
|
||||
hdc shell bm enable-admin -n com.yourcompany.mdmapp/.EnterpriseAdminAbility
|
||||
```
|
||||
|
||||
2. 使用hdc命令解除激活:
|
||||
```
|
||||
hdc shell bm disable-admin -n com.yourcompany.mdmapp/.EnterpriseAdminAbility
|
||||
```
|
||||
|
||||
## 常见问题
|
||||
|
||||
### 1. 编译时出现权限错误
|
||||
|
||||
确保在[module.json5](file:///Users/yuangyaa/workfiles/huawei/easyMDM/entry/src/main/module.json5)中声明了所有必需的MDM权限,并且这些权限已在Profile中配置。
|
||||
|
||||
### 2. 运行时无法控制设备功能
|
||||
|
||||
确保应用已被正确激活为设备管理器,并且设备支持MDM功能。
|
||||
Reference in New Issue
Block a user