1

我在 Windows 应用商店中有一个活动的应用程序。我想通过 MDM 系统 (MobileIron) 分发这个应用程序。

我的商店 appxmanifest如下所示:

<Identity Name="MyApp" Publisher="CN=<Publisher-GUID>" Version="1000.2000.300.4001"/> <mp:PhoneIdentity PhoneProductId="<PhoneProductId>" PhonePublisherId="<Publisher-GUID>"/>

我的侧载 appxmanifest如下所示:

<Identity Name="MyApp" Publisher="OID.0.9.1234.21301800.500.5.3=2272904, CN=My Company, OU=My Company" Version="1000.2000.300.4001"/> <mp:PhoneIdentity PhoneProductId="<PhoneProductId>" PhonePublisherId="<Publisher-GUID>"/>

如果我现在使用 Microsoft Powershell 脚本BuildMDILAPPX.ps1,我会收到一个未知错误:

Powershell.exe -ExecutionPolicy Bypass -File "C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\Tools\MDILXAPCompile\BuildMDILAPPX.ps1" -appxfilename ./MyApp.WP81_1000.2000.300.4001_arm.appxbundle -pfxfilename C:\SigningCert\symantec.pfx -password pw

解压 Appx

MakeAppx成功解压./MyApp.WP81_1000.2000.300.4001_arm.appxbundle到C:\temp\APPXInput\MyApp.WP81_1606.3100.711.1567_arm。

将 MyApp.WP81_1000.2000.300.4001_ARM.appx 提取到临时文件夹...

MakeAppx成功解压./MyApp.WP81_1000.2000.300.4001_arm.appxbundle到C:\temp\APPXInput\MyApp.WP81_1606.3100.711.1567_arm。

优化主 Appx (MyApp.WP81_1000.2000.300.4001_ARM.appx) ...

退出脚本

如果我将侧载 appxmanifest上的 productid 更改为伪值:

<Identity Name="MyApp" Publisher="OID.0.9.1234.21301800.500.5.3=2272904, CN=My Company, OU=My Company" Version="1000.2000.300.4001"/> <mp:PhoneIdentity PhoneProductId="<Publisher-GUID>" PhonePublisherId="<Publisher-GUID>"/>

PS 脚本成功完成。部署到 MobileIron 也可以,但如果安装在设备上,我会收到错误

安装失败。此应用程序可能已安装

所以我的问题是旁加载清单上 PhoneProductId 的预期值是多少。如何调试 BuildMDILAPPX.ps1 上发生的错误?如果在 WP8.1 设备上安装失败,如何查看更多日志详细信息?

提前致谢。任何帮助表示赞赏!

4

0 回答 0