我在尝试将 Windows Phone 8.1 的任何类型的 HTML 应用程序部署为公司应用程序时遇到问题。我开发的应用程序正在使用 Visual Studio Apache Cordova Apps 项目,但我还测试了手动创建.appx
的空白应用程序(通用 Windows 8.1)和空白应用程序(Windows Phone)......最后两个似乎有效是相同的项目类型,通用的只是在一个带有 Windows 8.1 项目的解决方案中。
当我尝试安装它时,我总是收到下面详述的错误消息(从电子邮件、网络和手机的本地文件夹中尝试过各种方式。
使用相同的工作流程安装 C# Windows Phone 8.1 Hub App 项目可以完美运行。
错误信息
无法安装公司应用
此公司应用程序存在问题。联系贵公司的支持人员寻求帮助
开发环境
- Windows 8.1 企业版
- 具有跨平台移动开发的 Visual Studio Enterprise 2015 > HTML/JavaScript (Apache Cordova) 更新 1
- 具有适用于 Windows® Phone Private Enterprise 的赛门铁克代码签名证书的 Windows Enterprise Developer 帐户
- 开发人员解锁诺基亚 Lumia 635 或公司 MDM 注册诺基亚 Lumia 635
工作项目类型
- Hub 应用程序 (Windows Phone) [模板 > Visual C# > Windows > Windows 8 > Windows Phone]
- 大概是任何其他 C# 项目类型(未测试)
错误的项目类型
- 空白应用程序 (Apache Cordova) [模板 > 其他语言 > TypeScript > Apache Cordova 应用程序]
- 空白应用程序(通用 Windows 8.1)[模板 > 其他语言 > JavaScript > Windows > Windows 8 > 通用]
- 空白应用程序 (Windows Phone) [模板 > 其他语言 > JavaScript > Windows > Windows 8 > Windows Phone]
- 使用 Microsoft 的 AppxManifest.xml 基本模板和 MakePri.exe、MakeApp.exe 手动创建了一个包含单个 HTML 文件的 appx
工作流程
- 从 Visual Studio 创建相关的项目类型
- 更改 Phone.appxmanifest 文件以使发布者与赛门铁克证书相匹配
Subject
并让我们的 PhonePublisherID - 右键单击项目,“商店 > 创建应用程序包...”
- 通过向导选择“否”到 Windows 应用商店,从不捆绑和构建发布版本
- 使用 SignTool.exe 或 BuildMDILAPPX.ps1 使用我们的证书对包进行签名
- 如果尚未在手机上安装 AET.aetx 文件
- 在手机上安装应用程序(从电子邮件、网络或本地文件夹)
- 错误