Workspace ONE安卓客户端SDK抛出异常“从Airwatch MDM服务获取的响应为空”。

7

我一直在尝试使用Workspace ONE SDK的客户端SDK for Android 19.6以进行基本实现。

初始化和使用

awSDKManager = SDKManager.init(getApplicationContext());

// isEnrolled returns true 
if(awSDKManager.isEnrolled()){
   response = awSDKManager.getEnrollmentUsername();
}

应用程序首先上传到Workspace ONE UEM门户,然后使用Android Studio在已注册设备上进行侧载。

这不是唯一失败的方法调用,其他方法例如设备UID、允许摄像头、服务器名称、组ID也会抛出相同的异常...

有没有人遇到过这个问题?门户配置部分是否缺少任何内容。我还尝试运行SDK提供的示例应用程序,但它会在安卓上抛出OpenSSL加载异常。


你修好了吗?我也遇到了同样的问题! - Tigran Sarkisian
2个回答

0
对于任何遇到相同问题的人:请确保您下载到 UEM 门户并安装在已注册设备上的应用程序包与您在使用 Android Studio 运行的应用程序包具有相同的签名。如何操作的说明可以在此处找到答案:Android: Error - App has same packaged different signature
如果您已经按照其他配置进行了设置,那么这样做应该可以解决问题,至少对我有效。

0
对我来说,一个非常相似的错误是由于没有从一个单独的协程中调用init函数引起的。将它移到"launch"中解决了这个问题。
// In MainApplication.kt

    override fun onPostCreate() {
        // Code from the application's original onCreate() would go here.

        val ctx = this
        // Launch on IO dispatcher because "init" blocks
        GlobalScope.launch(Dispatchers.IO) {
            try {
                awSdkManager = SDKManager.init(ctx)
            } catch (e: Exception) {
                Timber.e(e, "AirWatchService initSdk error")
            }
        }
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接