web-dev-qa-db-fra.com

Le manifeste de l'application fait référence à l'image qui n'a pas de candidat dans l'erreur de package principal dans Windows Phone 8.1

Je viens de créer un package d'application et j'ai l'erreur suivante enter image description here

Besoin d'aide pour résoudre ce problème.

23
Ghazanfar Khan

Je l'ai résolu en supprimant .scale-100 pour votre nom de logos. Cela fonctionne pour moi.

18
user3090763

Dans mon cas, cela concernait l'échelle par défaut de l'application, comme indiqué dans cet article de blog :

Il semble que l'échelle par défaut ait changé [de 100%] à 200%. D'ACCORD. Bien. Et? Pourquoi est-ce important?

C'est important parce que le paquet principal de l'application contient des ressources pour quelle que soit l'échelle par défaut. Et pour UWP, la valeur par défaut est 200. Depuis J'utilise des ensembles d'applications, mon Logo-100.png s'est retrouvé dans une application satellite paquet, et le paquet principal n’a pas de logo (puisque je n’avais pas fourni 200 par défaut). Par conséquent, mon application ne serait pas installable sur un système qui nécessite l'échelle-200.

Lorsque j'ai renommé le fichier Logo.png, l'éditeur s'est plaint car il supposé que les images sans qualificatif étaient dans l’échelle par défaut (200) et mon logo n'avait pas les dimensions correctes pour cette échelle.

Il y a une explication à cela, mais c’est un peu enterré:

"L'échelle d'actif par défaut pour les applications Windows universelles est 200. Si votre projet Inclut des actifs non échelonnés à 200, vous devrez ajouter à cet élément un élément <UapDefaultAssetScale> avec la valeur de l'échelle de vos actifs PropertyGroup. En savoir plus sur actifs et échelles . "

Vous devez donc modifier vos images à la bonne échelle et renommer leur suffixe en conséquence (par exemple, scale-200), ou modifier l’échelle par défaut en ouvrant le fichier .csproj dans un éditeur de texte et en suivant les instructions de l’article porting lié dans ledit article de blog:

Recherchez l'élément <PropertyGroup> qui contient le <TargetPlatformVersion> élément. Faites le étapes suivantes pour cet élément <PropertyGroup>

L'échelle d'actif par défaut pour les applications Windows universelles est 200. Si votre projet comprend des actifs non évalués à 200, vous devrez ajouter un élément avec la valeur de l'échelle de votre actifs à ce PropertyGroup. En savoir plus sur les actifs et les échelles. À présent votre élément devrait ressembler à cet exemple:

<PropertyGroup>
    …
     <TargetPlatformVersion>10.0.10240.0</TargetPlatformVersion>
    …
     <UapDefaultAssetScale>100</UapDefaultAssetScale>
    …
</PropertyGroup>
33
Ohad Schneider

J'ai résolu ce problème en m'assurant d'avoir des fichiers image séparés pour toutes les tailles d'échelle. (ie .scale-100, .scale-140, .scale-240)

5
ksilcox

La taille par défaut est Scale 200. Si vous n'avez pas inclus cette image, Visual Studio vous en informe. Donc, inclure un élément d'image pour Scale 200

4
Ishan Madhusanka

J'ai résolu le problème en changeant le nom du logo dans AppManifest

Par exemple, si vous avez eu l’erreur sur le logo de la boutique dans le Appmanifest ==> Store Logo ==> Store Logo : Assets/Store-Logo

Changez-le en Assets/Store-Logoooo

puis changez également Store Images dans l'application principale.

1
Cru Dy

Pour tout le monde.

  1. À partir de l’unité, supprimez toutes les icônes de Windows (Paramètres du lecteur/Windows/Icônes). [important] Will problème
  2. En Unité. Ajouter des écrans de démarrage pour Windows [important]
  3. Dans Visual Studio, générez le manifeste de toutes les images à partir d'un outil standard. [important] Si vous avez déjà le dossier "Assets" - remove; Et générer.

Cela ne fonctionne que comme ça.

1
mdimai666

J'ai pu résoudre ce problème en mettant fin à la paresse. Supprimez toutes les images que vous avez configurées, COMMENCEZ COMPLÈTEMENT, réaffectez TOUTES les images - les 3 images pour chaque ligne - définissez-les toutes. C'est la seule façon pour vous de savoir que vous êtes prêt à partir. 

1
user2125311

Dans certains cas, la solution consistant à renommer les images dans le dossier des actifs ne fonctionne pas.

Dans ce cas, définissez l'option "Generate App Bundle" sur "Jamais" et poursuivez normalement avec le reste de la procédure d'emballage.

Bien qu’il ne s’agisse pas d’une solution permanente, c’est un bon moyen de contourner le problème et très utile si vous ne voulez pas nécessairement des bundles d’applications pour réduire la taille.

Sources: expérience personnelle de la résolution de cette erreur, de la recherche de solution en ligne et de la conclusion que celle-ci fonctionnait également pour d'autres utilisateurs: https://social.msdn.Microsoft.com/Forums/en-US/3857fb9d-dbd5- 4eb8-aa75-fe4c47f26875/wp81-erreur-universelle-image-n'ayant-pas-un-candidat-dans-paquet-app-principal-en-créant-un-paquet? Forum = WindowsPhonePreviewSDK

0
Avikalp Srivastava