我通过添加windows
平台为Windows Phone 8.1开发了一个cordova应用程序。
Cordova版本:6.0.0, Windows平台版本:4.3.1, Visual Studio 2015 Update 2
在调试模式下运行时,应用程序成功运行,并在开发人员注册的Windows Phone 8.1上选择了ARM
或AnyCpu
。
签署应用时执行的步骤:
1.在packageapp.phone.appmanifest
的以下行添加所需的值(包名称,包显示名称,版本)。
<Identity Name="xxxxxxxxxxxxxx" Publisher="xxxxxxxxxx" Version="1.0.0.0" />
<mp:PhoneIdentity PhoneProductId="xxxxxxxxxxxxxxxxxxxxxxxxxx" PhonePublisherId="xxxxxxxxxxxxxxxxxxx" />
<Application Id="xxxxxxxxxxxxxx" StartPage="www/index.html">
添加了显示名称,发布者显示名称,描述,默认语言
在config.xml
中更改了以下内容。小部件标记中的此ID与标识标记中的名称相同。
<widget id="xxxxxxxxxxxxxx" version="1.0.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>App Name</name>
</widget>
清理解决方案并以发布模式(ARM)
进行构建,appx
文件在项目的以下位置成功生成:
PathToProject\platforms\windows\build\phone\Release\ARM
已安装的软件&#34;适用于Windows Phone的Microsoft Intune公司门户&#34;
4.将AET.aet,AET.aetx,AET.xml文件放在&#34; C:\ Program Files(x86)\ Microsoft Corporation \ Microsoft Intune Company Portal for Windows Phone&#34;
从开始菜单打开PowerShell
并以管理方式运行。
导航到&#34; C:\ Program Files(x86)\ Microsoft Corporation \ Microsoft Intune Company Portal for Windows Phone&#34;在电源壳中。
运行命令
Set-ExecutionPolicy -ExecutionPolicy AllSigned
8.在PowerShell中运行以下脚本:
.\Sign-WinPhoneCompanyPortal.ps1 -InputAppx "PathToAppxFile\App.appx" -PfxFilePath "PathToPFXFile\PFXName.pfx" -PfxPassword xxxxxxxxxx -AetxPath "C:\Program Files (x86)\Microsoft Corporation\Microsoft Intune Company Portal for Windows Phone\AET.aetx"
提供要生成的已签名.appx文件的输出参数名称。例如MyApp.appx
将.aetx文件复制到手机存储空间并点按.aetx文件。这将注册设备以访问公司应用程序。
将设备副本签名.appx文件中的.aetx文件安装到手机存储器后点击文件进行安装。
我还尝试了Project - &gt; Store - &gt;创建应用包 - &gt;否并在创建应用包时获得了成功的验证结果。我甚至尝试将.appxupload文件上传到Windows开发人员中心并且成功了。
问题:使用企业证书对应用进行签名并在设备上安装时,我收到了错误消息。请查找相同的附件截图。
我也试过以下链接无济于事:
注意:项目是使用命令行开发的,而不是使用Visual Studio的默认模板
我的应用已在App Store中提交,可以下载并安装在使用相同证书成功签名的设备上。有人可以在我失踪的地方说清楚。
提前致谢。