“安装应用程序失败”.发生运行时错误.修复了WMAppManifest.xml文件中的功能
本文关键字:xml WMAppManifest 文件 功能 失败 应用程序 安装 运行时错误 | 更新日期: 2023-09-27 18:03:48
我正在为WP8构建这个简单的应用程序。一切都很好,直到今天我不得不添加一个新的功能到清单文件,以允许访问传感器。我只是用图形编辑器勾选了ID_CAP_SENSORS
。现在每次我尝试部署我的应用程序,我得到:
Installation of the application failed. Run time error has eccured. Fix the capabilities in WMAppManifest.xml file.
这是我的整个manifest文件:
<?xml version="1.0" encoding="utf-8"?>
<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2012/deployment" AppPlatformVersion="8.0">
<DefaultLanguage xmlns="" code="en-US" />
<App xmlns="" ProductID="{445cf5dd-14ec-4542-a44b-3d5600c1a6e5}" Title="BitCoinTile" RuntimeType="Silverlight" Version="1.0.0.1" Genre="apps.normal" Author="Wiktor Zdziechowski" Description="This very simple application helps you to keep track of BitCoin price." Publisher="XXX" PublisherID="{38b628a8-f9ec-4f05-a22e-5eba9ffe686e}">
<IconPath IsRelative="true" IsResource="false">Assets'Tiles'FlipCycleTileMedium.png</IconPath>
<Capabilities>
<Capability Name="ID_CAP_NETWORKING" />
<Capability Name="ID_CAP_WEBBROWSERCOMPONENT" />
<Capability Name="ID_CAP_SENSORS" />
</Capabilities>
<Tasks>
<DefaultTask Name="_default" NavigationPage="MainPage.xaml" />
</Tasks>
<Tokens>
<PrimaryToken TokenID="BitCoinTailToken" TaskName="_default">
<TemplateFlip>
<SmallImageURI IsRelative="true" IsResource="false">Assets'Tiles'FlipCycleTileMedium.png</SmallImageURI>
<Count>0</Count>
<BackgroundImageURI IsRelative="true" IsResource="false">Assets'Tiles'FlipCycleTileMedium.png</BackgroundImageURI>
<Title>BitCoinTile</Title>
<BackContent>
</BackContent>
<BackBackgroundImageURI>
</BackBackgroundImageURI>
<BackTitle>
</BackTitle>
<DeviceLockImageURI>
</DeviceLockImageURI>
<HasLarge>
</HasLarge>
</TemplateFlip>
</PrimaryToken>
</Tokens>
<Extensions>
<Extension ExtensionName="LockScreen_Notification_TextField" ConsumerID="{111DFF24-AA15-4A96-8006-2BFF8122084F}" TaskID="_default" />
</Extensions>
<ScreenResolutions>
<ScreenResolution Name="ID_RESOLUTION_WVGA" />
<ScreenResolution Name="ID_RESOLUTION_WXGA" />
<ScreenResolution Name="ID_RESOLUTION_HD720P" />
</ScreenResolutions>
<Requirements>
<Requirement Name="ID_REQ_GYROSCOPE" />
</Requirements>
</App>
</Deployment>
我的manifest文件对我来说似乎没问题。我不知道如何调试它。编译器甚至没有显示我到底有问题。如有任何提示,我将非常高兴。
HTC 8S 没有有陀螺仪(我刚刚尝试过一个)。如果你指定:
,你会得到这个错误<Requirements>
<Requirement Name="ID_REQ_GYROSCOPE" />
</Requirements>
并尝试在没有陀螺仪的开发手机上运行应用程序。
App Store当然会隐藏这些应用,这样HTC 8S就无法下载了
哇!在浪费了一些时间试图解决这个问题之后,我最终通过只保留这些我实际使用的功能来解决它,不多也不少!在我的情况下,我只需要互联网许可,所以这是我的WMAppManifest.xml的功能部分现在的样子
<Capabilities>
<Capability Name="ID_CAP_NETWORKING" />
</Capabilities>