使用 WindowsPhoneReservedAppInfo.xml 文件将应用上传到 Windows Store 时出错

Error uploading app to Windows Store with WindowsPhoneReservedAppInfo.xml file

我们已参考此 MSDN article 来帮助锁定我们设备上的硬件按钮。

这篇文章非常简单明了,我在制造商的帮助下设法生成了一个 prov.xml 文件,但是当我们尝试将我们的应用程序上传到 Windows 商店时,我们收到以下错误:

Package acceptance validation error: File WindowsPhoneReservedAppInfo.xml is invalid: The 'Id' attribute is invalid - The value 'ID_CAP_ENTERPRISE_SHARED_DATA' is invalid according to its datatype 'http://schemas.microsoft.com/phone/2013/windowsphonereservedappinfo:ST_SoftwareCapability' - The Enumeration constraint failed.

我原以为我们需要包含上文所述的 WindowsPhoneReservedAppInfo.xml,这样当我们下载应用程序时,我们就可以锁定硬件按钮。

值得注意的是,如果您没有此文件并尝试锁定,则会出现以下错误:

Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

对于任何对执行锁定的代码感兴趣的人,它是(虽然代码有效,但我只是想我会尝试提供一些上下文):

Dim _GUID As Guid = Windows.Embedded.DeviceLockdown.DeviceLockdownProfile.GetCurrentLockdownProfile()

If Windows.Embedded.DeviceLockdown.DeviceLockdownProfile.GetLockdownProfileInformation(_GUID).Name <> "Associate" Then
    For Each G As Guid In Windows.Embedded.DeviceLockdown.DeviceLockdownProfile.GetSupportedLockdownProfiles()
        If (Windows.Embedded.DeviceLockdown.DeviceLockdownProfile.GetLockdownProfileInformation(G).Name.Equals("Associate", StringComparison.CurrentCultureIgnoreCase)) Then
            Await Windows.Embedded.DeviceLockdown.DeviceLockdownProfile.ApplyLockdownProfileAsync(G)
        End If
    Next
End If

Catch ex As Exception
End Try

我们在 prov.xml 文件中使用角色 Associateprov.xml 文件确实按照我们的意愿锁定了设备,并且只有在我们拥有 MSDN 文章中描述的 WindowsPhoneReservedAppInfo.xml 文件时才有效,所以我不明白为什么我们不能上传到Windows商店。

有人知道我应该如何将我们的应用程序上传到 Windows 商店吗?

我和我们的制造商谈过,他们是这样说的:

I have a strong feeling this cannot be used in a store app due to Microsoft rules…. So it looks like you can only use this in an Enterprise signed application (Which you then side load onto the device or download using a MDM).

既然如此,我将不得不研究 MDM。