"Установка приложения не удалась. Ошибка времени выполнения eccured. Исправьте возможности в WMAppManifest.XML-файл."

Я строил это простое приложение для WP8. До сегодняшнего дня я должен был добавить новую возможность в файл манифеста, чтобы разрешить доступ к датчикам. Я просто использовал графический редактор для галочки ID_CAP_SENSORS. Теперь каждый раз, когда я пытаюсь развернуть свое приложение, я получаю:

Installation of the application failed. Run time error has eccured. Fix the capabilities in WMAppManifest.xml file.

вот мой файл манифеста:

<?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">AssetsTilesFlipCycleTileMedium.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">AssetsTilesFlipCycleTileMedium.png</SmallImageURI>
          <Count>0</Count>
          <BackgroundImageURI IsRelative="true" IsResource="false">AssetsTilesFlipCycleTileMedium.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>

мой файл манифеста кажется мне в порядке. Я понятия не имею, как отлаживать это. Компилятор даже не показывает, были ли у меня проблемы. Я буду очень рад любому намеку.

2 ответов


в HTC 8С не есть гироскоп (я только что попробовал один). Это ошибка, которую вы получите, если вы укажете:

<Requirements>
  <Requirement Name="ID_REQ_GYROSCOPE" />
</Requirements> 

и попробуйте запустить приложение на телефоне dev без гироскопа.

конечно, App Store будет скрывать любые такие приложения, поэтому HTC 8S не сможет их загрузить.


Вау! Потратив некоторое время на решение этой проблемы, я в конце концов решил ее, просто сохранив только те возможности, которые я на самом деле использую, не меньше, не больше! В моем случае мне нужно было только разрешение на интернет, поэтому вот как возможности части моего WMAppManifest.xml выглядит сейчас

<Capabilities>
      <Capability Name="ID_CAP_NETWORKING" />
</Capabilities>