You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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变体
    尝试执行以下操作:

    1. 点击Android Studio菜单栏的Build > Clean Project
    2. 切换构建变体为release
    3. 点击Build > Rebuild Project
    4. 重新生成签名Release APK
  • 修复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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 16:57:03