我在 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 设备上安装失败,如何查看更多日志详细信息?
提前致谢。任何帮助表示赞赏!