过去,我们能够将应用程序的私有版本部署到 EMM(例如 VMWare、MobileIron)并测试托管配置。但今天,我们无法在托管环境中测试新的应用程序更新。
Android https://developer.android.com/work/management-configurations
通过新的 Google 更新,如果应用程序包 ID 与 Google Play 上公开提供的应用程序冲突,EMM 将不再能够上传我们应用程序的私有版本。出于监管原因,我们无法仅更改包 ID 并进行测试,因为从技术上讲,它并未测试相同的二进制文件。我们现在能做的最好的事情就是使用测试 DCP 模拟托管环境:https://play.google.com/store/apps/details?id=com.afwsamples.testdpc
这是我们在不向 Google Play 公开发布应用更新的情况下可以测试的最好结果吗?我们已联系 VMWare,基本上得到了相同的答案,但希望得到确认。将应用程序上传到 Google Play 上的封闭测试轨道,然后尝试导入到 EMM 也不起作用。
iOS https://www.appconfig.org/ios/
iOS 的问题基本相同。 Apple 已经删除了我们之前用于签名并将我们自己的版本上传到 EMM 的企业开发人员帐户。新的资格要求太多了。或者,没有任何 EMM 可以与 TestFlight 配合使用。对于 iOS,我们不知道有任何应用程序(例如 Android Test DCP)可以模拟托管环境。我读了一些 github 链和 Apple 论坛,其中公司只是公开发布该应用程序,然后进行测试以确保一切正常。这不对吧?
对于Android,是的。 TestDPC 是测试托管配置新增功能的最佳选择。
Google 向 EMM 提供的 API 仅允许从生产轨道检索托管配置选项。将具有新托管配置选项的新应用程序版本上传到测试轨道将仅允许您使用生产轨道上已存在的配置选项来测试该版本的应用程序。
我们的 EMM 告诉我们这是一个已知问题,Google 正在调查该问题。