Android Studio生成的Release APK未被Intune MAM处理,Debug APK正常
Intune MAM SDK集成问题:Release APK未被Azure识别,Debug APK正常
以下是针对该问题优先排查的简单错误点:
确认Release签名证书已在Intune控制台注册
Azure Intune识别MAM应用依赖应用签名证书的指纹匹配。Debug版本默认使用Android Studio生成的调试证书,可能已被你无意间添加到Intune配置中;但Release版本使用的是signingConfigs.config对应的自定义签名证书,需要确保该证书的SHA-1/SHA-256指纹已正确添加到Intune应用的配置里。检查Release构建的签名配置正确性
从你的build.gradle来看,Release构建指定了signingConfig signingConfigs.config,需确认:config对应的.jks文件路径正确,密码、别名信息无误- 生成Release APK时,确实选择使用
config签名配置,而非Debug配置(可在Generate Signed APK流程中确认选择的签名文件)
清理并重新构建Release变体
尝试执行以下操作:- 点击Android Studio菜单栏的
Build > Clean Project - 切换构建变体为
release - 点击
Build > Rebuild Project - 重新生成签名Release APK
- 点击Android Studio菜单栏的
修复compileOptions的版本冲突
你的build.gradle中,defaultConfig内定义了Java 1.7的编译版本,外层又定义了Java 1.8,这可能导致编译环境不一致。建议统一为Java 1.8:defaultConfig { // 移除这里的compileOptions配置 // compileOptions { // sourceCompatibility JavaVersion.VERSION_1_7 // targetCompatibility JavaVersion.VERSION_1_7 // } } // 保留外层的Java 1.8配置 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }验证Intune插件是否正确作用于Release构建
确认com.microsoft.intune.mam插件在com.android.application之后应用(你的代码中顺序正确),可尝试在Release构建类型中显式添加MAM配置,确保插件生效:buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' signingConfig signingConfigs.config // 添加配置确保MAM插件处理Release构建 intunemam { enabled true } } }
如果以上步骤都无法解决问题,再进一步排查代码层面的适配问题(比如MAM初始化逻辑、权限配置等)。
内容的提问来源于stack exchange,提问作者Ragnar2016
相关产品推荐
相关产品推荐

