应用程序清单引用了Windows Phone 8.1中主程序包错误中没有候选者的图像
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了应用程序清单引用了Windows Phone 8.1中主程序包错误中没有候选者的图像相关的知识,希望对你有一定的参考价值。
我只是创建应用程序包,并得到以下错误
需要帮助如何解决这个问题。
我通过删除.scale-100来解决它的Logos名称。这对我有用。
在我的情况下,它与默认的应用程序规模有关,如this blog post中所述:
似乎默认比例已从[100%]更改为200%。好。精细。和?为什么这么重要?
这很重要,因为主应用程序包包含任何默认比例的资源。对于UWP,默认值为200.由于我使用app捆绑包,我的Logo-100.png最终出现在卫星应用程序包中,而主程序包没有任何徽标(因为我没有提供默认的200)。因此,我的应用程序无法安装在需要scale-200的系统上。
当我将文件重命名为Logo.png时,编辑抱怨,因为它假定没有限定符的图像处于默认比例(200),并且我的徽标没有该比例的正确尺寸。
这有一个解释,但它有点埋没:
“通用Windows应用程序的默认资产规模为200.如果您的项目包含未缩放为200的资产,则需要将
<UapDefaultAssetScale>
元素与资产规模的值添加到此PropertyGroup。了解有关assets and scales的更多信息。”
所以你需要做的是将图像更改为正确的比例并相应地重命名它们的后缀(例如scale-200
),或者通过在文本编辑器中打开.csproj
文件并按照所述博客中链接的porting article中的说明更改默认比例职位:
找到包含
<PropertyGroup>
元素的<TargetPlatformVersion>
元素。对此<PropertyGroup>
元素执行以下步骤通用Windows应用程序的默认资产比例为200.如果您的项目包含未缩放为200的资产,则需要将具有资产比例值的元素添加到此PropertyGroup。详细了解资产和规模。现在,您的元素应该与此示例类似:
<PropertyGroup> … <TargetPlatformVersion>10.0.10240.0</TargetPlatformVersion> … <UapDefaultAssetScale>100</UapDefaultAssetScale> … </PropertyGroup>
我解决了这个问题,确保我有适用于所有比例尺的单独图像文件。 (即.scale-100,.scale-140,.scale-240)
默认大小为Scale 200
。如果您没有包含该图像,Visual Studio会通知您。所以包括Scale 200
的图像资产
我能够通过结束懒惰来解决这个问题。删除已设置的所有图像,完全开始,重新分配所有图像 - 每行所有3个图像 - 全部设置。这是你肯定知道自己很好的唯一方法。
我通过更改AppManifest
中徽标的名称来解决问题。
例如,如果您在Appmanifest ==> Store Logo ==> Store Logo : Assets/Store-Logo
中的商店徽标上有错误
将其更改为Assets/Store-Logoooo
然后还在主应用程序中更改Store Images
。
为了所有人。
- 从统一删除所有窗口图标(播放器设置/ Windows /图标)。 [重要]会有问题
- 在Unity中。添加窗户的启动画面[重要]
- 在Visual Studio中 - 从标准工具生成清单所有图像。 [重要]如果您已经有“资产”文件夹 - 删除;并生成。
它只能像这样工作。
在某些情况下,重命名资产文件夹中的图像的解决方案不起作用。
在这种情况下,您应该在“从不”中设置“生成应用程序包”选项,并在其余的打包过程中正常继续。
虽然这不是一个永久性的解决方案,但它是一个很好的解决方案,如果你不一定想要App bundle来减小尺寸,那么它非常有用。
来源:解决此错误并在线搜索解决方案的个人经验,并发现它对其他用户也有效: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
以上是关于应用程序清单引用了Windows Phone 8.1中主程序包错误中没有候选者的图像的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Windows Phone 8.1 中使用后台任务(需要 ID_CAP_NETWORKING,但它包含在清单中)
无法添加 API DLL 作为对 windows phone 8 的引用
将谷歌广告添加到 windows phone 8.1 应用程序