Подтвердить что ты не робот

App manifest ссылается на изображение, которое не имеет кандидата в основной ошибке пакета в Windows phone 8.1

Я просто создаю пакет приложений и получил следующую ошибку enter image description here

Нужна помощь в решении этой проблемы.

4b9b3361

Ответ 1

Я разрешил его, удалив .scale-100 для вашего имени Logos. Это работает для меня.

Ответ 2

В моем случае это имело отношение к шкале приложений по умолчанию, как указано в этом сообщении в блоге:

Похоже, что масштаб по умолчанию изменился [от 100%] до 200%. ОК. Хорошо. А также? Почему это имеет значение?

Это важно, потому что основной пакет приложения содержит ресурсы для независимо от масштаба по умолчанию. А для UWP значение по умолчанию - 200. Поскольку Я использую пакеты приложений, мой логотип-100.png оказался в спутниковом приложении пакет, а основной пакет не имеет логотипа (поскольку я не укажите значение по умолчанию 200). Следовательно, мое приложение не будет установлено на система, требующая масштаба 200.

Когда я переименовал файл в Logo.png, редактор пожаловался, потому что он предположил, что изображения без квалификаторов были в масштабе по умолчанию (200), и мой логотип не имел правильных размеров для этой шкалы.

В этом есть объяснение, но это немного погребенных:

"Шкала активов по умолчанию для приложений Universal Windows - 200. Если ваш проект включает активы, не масштабированные в 200, вам нужно будет добавить <UapDefaultAssetScale> со значением масштаба вашего активы для этой PropertyGroup. Подробнее о активах и масштабах.

Итак, вам нужно либо изменить изображения на правильный масштаб, либо соответствующим образом переименовать их суффикс (например, scale-200), либо изменить масштаб по умолчанию, открыв файл .csproj в текстовом редакторе и следуя инструкциям в статье портирования, связанной с сообщением в блоге:

Найдите элемент <PropertyGroup>, содержащий <TargetPlatformVersion>. Сделайте следующие шаги для этого элемента <PropertyGroup>

Шкала активов по умолчанию для приложений Universal Windows - 200. Если ваш проект включает активы, не масштабированные в 200, вам нужно будет добавить  элемент со значением шкалы вашего активы для этой PropertyGroup. Узнайте больше об активах и масштабах. Теперь ваш элемент должен выглядеть примерно так:

<PropertyGroup>
    …
     <TargetPlatformVersion>10.0.10240.0</TargetPlatformVersion>
    …
     <UapDefaultAssetScale>100</UapDefaultAssetScale>
    …
</PropertyGroup>

Ответ 3

Я решил это, убедившись, что у меня есть отдельные файлы изображений для всех размеров шкалы. (то есть .scale-100,.scale-140,.scale-240)

Ответ 4

Я решил проблему, изменив имя логотипа в AppManifest.

Например, если у вас была ошибка на логотипе магазина в Appmanifest ==> Store Logo ==> Store Logo : Assets/Store-Logo

Измените его на Assets/Store-Logoooo

затем также измените Store Images в главном приложении.

Ответ 5

Размер по умолчанию Scale 200. Если вы не включили это изображение, Visual Studio уведомит вас об этом. Поэтому включите средство изображения для Scale 200

Ответ 6

Я смог решить это, закончив лень. Удалите все созданные вами изображения, ЗАПУСТИТЕ ПОЛНОСТЬЮ НАВЕРХ, повторно назначьте ВСЕ изображения - все 3 изображения для каждой строки - установите их все. Это единственный способ узнать наверняка, что вам хорошо.

Ответ 7

В некоторых случаях решение переименования изображений в папке с ресурсами не работает.

В этом случае вы должны установить опцию Сгенерировать набор приложений Никогда" и продолжить работу с остальной частью процедуры упаковки.

Хотя это не постоянное решение, это хорошая работа и очень полезна, если вам не нужны пакеты приложений для уменьшения размера.

Источники: личный опыт решения этой ошибки и поиск решения в режиме онлайн, а также поиск того, что он работал и для других пользователей: https://social.msdn.microsoft.com/Forums/en-US/3857fb9d-dbd5-4eb8-aa75-fe4c47f26875/wp81-universal-error-image-does-not-have-a-candidate-in-main-app-package-while-creating-a-package?forum=WindowsPhonePreviewSDK